美文网首页
style原则问题

style原则问题

作者: Lulus | 来源:发表于2017-12-31 11:47 被阅读0次

就近原则

1、“行内”覆盖“嵌入”,“嵌入”覆盖“外部”
Style.xml

<Window.Resources>   
    <Grid.Resources>   
….中间层
        <Button.Resources>   
        </Button.Resources>  
    </Grid.Resources> 
</Window.Resources>     

举例

下例中,Button显示Coral的颜色,如果去掉Coral,则显示Chartreuse,去掉行内和嵌入,才显示Aqua
Coral>Chartreuse>Aqua

<Grid>
    <Grid.Resources>
        <!--外部-->
        <Style TargetType="Button">
            <Setter Property="Background" Value="Aqua"></Setter>
        </Style>
    </Grid.Resources>
    <!--行内-->
    <Button Background="Coral">
        <Button.Resources>
            <!--嵌入-->
            <Style TargetType="Button">
                <Setter Property="Background" Value="Chartreuse"></Setter>
            </Style>
        </Button.Resources>
    </Button>
</Grid>

给外部资源命名,并在行内引用,则此时外部->行内
Coral>Aqua>Chartreuse

<Grid>
    <Grid.Resources>
        <!--外部以行内的形式存在-->
        <Style TargetType="Button" x:Key="ButtonStyle">
            <Setter Property="Background" Value="Aqua"></Setter>
        </Style>
    </Grid.Resources>
    <!--行内-->
    <Button Background="Coral" Style="{StaticResource ButtonStyle}">
        <Button.Resources>
            <!--嵌入-->
            <Style TargetType="Button">
                <Setter Property="Background" Value="Chartreuse"></Setter>
            </Style>
        </Button.Resources>
    </Button>
</Grid>

2、同级别遵循“就近”

引用原则

如果没有给Style命名,则默认所有该范围下的目标控件都使用该Style
如果一个控件有多个Style,则根据就近原则来判定用什么Style
如果Style有命名(x:Key),则需要在控件中引用Style(eg.Style="{StaticResource ButtonStyle}")才会使用该Style

同一控件只能设置一次Resources

1

示例代码

https://github.com/zLulus/NotePractice/tree/dev3/WPF/WpfDemo/Style 的StyleDemo和StyleDemo2

相关文章

  • style原则问题

    就近原则 1、“行内”覆盖“嵌入”,“嵌入”覆盖“外部”Style.xml 举例 下例中,Button显示Cora...

  • 原则问题

    昨日,公休在家,赶集,买菜,待客。 客至,携酒而入。 同坐入席,见其开箱递酒,我拒绝言:“向来不喝” 客言:“男人...

  • 原则问题

    原则问题,恕我不伸手相助

  • 原则问题

    收校服费,没有看到男生和女生的价格差异,就全都按女生的价格去收了,这样一来,不可避免地就多收了一部分学生的钱。其实...

  • 原则问题

    计算工资必须要求有原始凭资料来核对,比如考勤资料,请假、休假等等。 而不是凭人事做的一个综合表格,要知道工资算错了...

  • [每日碎语]较真与较劲

    有些原则问题,我们应该较真;有些非原则问题,我们不必过于较真;否则,较真就成了较劲。最后的结果,是和自己较劲。 总...

  • 这是原则问题

    对于不想交往的人,不要应邀去吃饭喝咖啡,哪怕只是一块钱。 没有后续发展和希望的交往,会浪费人家的钱和感情,这叫贪图...

  • theme&style使用

    1 style 1.1 什么是 style? 官方文档是这样定义style的: A style resource ...

  • 做人要有点“心机”,对付小人要“以毒攻毒”

    “世上小人难对付”,这是众所周知的事情。当我们不触及原则问题时,我们通常会忍忍就过去了。但如果触及到原则问题,那你...

  • js追加行内样式

    this.style = 'display:block;'this.style = this.style.cssT...

网友评论

      本文标题:style原则问题

      本文链接:https://www.haomeiwen.com/subject/monngxtx.html