概念
样式是可以应用于元素的一系列属性值的集合。
样式期望使用一份xaml代码来设置一系列元素的细节,比如内外边距,字体颜色等。
样式类似于CSS但是要比CSS更加强大,强大之处在于:
- 可以设置依赖项属性,使其可以控制控件行为
- 支持触发器
- 可以使用模板重新定义控件的内置外观
定义和设置样式
定义样式
<Window.Resources>
<Style x:Key="BigFontButtonStyle">
<Setter Property="Control.FontFamily" Value="Times New Roman"/>
<Setter Property="Control.FontSize" Value="18"/>
<Setter Property="Control.FontWeight" Value="Bold"/>
</Style>
</Window.Resources>
设置样式
<Button x:Name="btn" Style="{StaticResource BigFontButtonStyle}">Test Button</Button>
通过代码设置样式
btn.Style = (Style)window.FindResource("BigFontButtonStyle");
<