Silverlight知识随手记[4]:浅谈Style中的Setter与Trigger
时间:2011-04-05 来源:Ellic
如果把WPF窗体看作一个舞台,那么窗体上的控件就是一个个演员,它们的职责就是在用户界面上按照业务逻辑的需要扮演自己的角色,为了让同一种控件能担当不同的角色,程序员就要为它们设计多种外观样式和行为动作,这就是Style。构成Style最重要的两种元素是Setter与Trigger,它们相应是设置控件的静态外观风格与设置控件的行为风格。
一、浅谈Style中的Setter
Setter类的Property属性用来指明准备为目标的哪个属性赋值;而Setter类的Value属性则是你提供的属性值。
<Window.Resources>
<Style TargetType="TextBlock">
<Style.Setters>
<Setter Property="FontSize" Value="22"/>
<Setter Property="TextDecorations" Value="Underline"/>
<Setter Property="FontStyle" Value="Oblique"/>
</Style.Setters>
</Style>
</Window.Resources>
<StackPanel>
<TextBlock Text="Hello cnblogs"/>
<TextBlock Text="Without style" Style="{x:Null}"/>
</StackPanel>
因为Style的内容属性是Setters,所以我们可以直接在<Style>标签的内容区域写setter,即可省略<Style.Setters>标签。
从上面代码我们可以看出,如果想设置控件的ControlTemplate,只需要把Setter的Property设为Template并为Value提供一个ControlTemplate对象即可。
二、浅谈Style中的Trigger
整理中。
三、参考资源
相关阅读 更多 +