BasedOn属性:
获取或设置是当前样式的基础已定义的样式。
Dispatcher属性:
获取 Dispatcher 这 DispatcherObject 与相关联。(继承自 DispatcherObject。)
IsSealed属性:
获取一个值,该值指示是否样式是只读的并且不能更改。
Resources属性:
获取或设置此样式的作用域内的可用资源的集合。
Setters属性:
获取一套 Setter 和 EventSetter 对象。
TargetType属性:
获取或设置此样式所针对的类型元素。
Triggers属性:
获取一套 TriggerBase 应用属性值的对象根据指定的条件。
WPF样式使用方法:
使用x:Key命名样式名,通过静态或动态的形式调用样式
Style="{StaticResource lin}" //静态调用样式
Style="{DynamicResource lin2}" //动态调用样式
<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"/>
//关联事件处理
<EventSetter Event="TextBlock.MouseEnter" Handler="element_MouseEnter"/>
<EventSetter Event="TextBlock.MouseLeave" Handler="element_MouseLeave"/>
</Style>
//BasedOn样式继承
<Style x:Key="BaseOnStyle"
TargetType="TextBlock"
BasedOn="{StaticResource BigFontButtonStyle}">
<Setter Property="Control.Foreground" Value="Red"/>
</Style>
</Window.Resources>
<StackPanel VerticalAlignment="Center">
<Button Name="btn" Content="Resource Button"
Width="150" Height="30" Margin="3"
Style="{StaticResource BigFontButtonStyle}"/>
<TextBlock Text="This is a TextBlock"
Style="{StaticResource MouseOverHighlightStyle}"/>
</StackPanel>
btn.Style = (Style)btn.FindResource("BigFontButtonStyle");