WPF Style部分总结代码:
<Window.Resources>
<Style TargetType="TextBlock">
<!--Setter-->
<Setter Property="FontSize" Value="24"/>
<Setter Property="TextDecorations" Value="Underline"/>
<Setter Property="FontStyle" Value="Italic"/>
</Style>
<Style TargetType="CheckBox">
<Style.Triggers>
<!--Trigger-->
<Trigger Property="IsChecked" Value="True">
<Setter Property="FontSize" Value="24"/>
<Setter Property="Foreground" Value="Green"/>
</Trigger>
<Trigger Property="IsChecked" Value="False">
<Setter Property="FontSize" Value="16"/>
<Setter Property="Foreground" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
<Style TargetType="Button">
<Style.Triggers>
<!--MultiTrigger-->
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="Width" Value="80"/>
<Condition Property="Content" Value="大话西游"/>
</MultiTrigger.Conditions>
<Setter Property="Background" Value="Green"/>
<Setter Property="Foreground" Value="White"/>
</MultiTrigger>
</Style.Triggers>
</Style>
<Style TargetType="TextBox">
<Style.Triggers>
<!--DataTrigger-->
<DataTrigger Binding="{Binding RelativeSource={x:Static RelativeSource.Self},Path=Text}" Value="abc">
<Setter Property="BorderBrush" Value="Red"/>
<Setter Property="BorderThickness" Value="1"/>
</DataTrigger>
<!--MultiDataTrigger-->
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=Text}" Value="anders"/>
<Condition Binding="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=Width}" Value="100" />
</MultiDataTrigger.Conditions>
<MultiDataTrigger.Setters>
<Setter Property="BorderBrush" Value="Green"/>
<Setter Property="BorderThickness" Value="1"/>
</MultiDataTrigger.Setters>
</MultiDataTrigger>
</Style.Triggers>
</Style>
</Window.Resources>