数据触发器 可以使用Binding 来绑定控件 或者数据源 来触发相关动作
举栗子
<Window.Resources>
<Style TargetType="{x:Type Label}">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=red,Path=IsChecked}" Value="True">
<Setter Property="Background" Value="Red"></Setter>
<Setter Property="Content" Value="Red"/>
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=Blue,Path=IsChecked}" Value="True">
<Setter Property="Background" Value="Blue"></Setter>
<Setter Property="Content" Value="Blue"/>
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=Green,Path=IsChecked}" Value="True">
<Setter Property="Background" Value="Green"></Setter>
<Setter Property="Content" Value="Green"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="301*"/>
<ColumnDefinition Width="216*"/>
</Grid.ColumnDefinitions>
<Label FontSize="30" Margin="0"/>
<RadioButton x:Name="red" Content="red" Grid.Column="1" HorizontalAlignment="Left" Height="25.837" Margin="20,30,0,0" VerticalAlignment="Top" Width="104"/>
<RadioButton x:Name="Blue" Content="Blue" Grid.Column="1" HorizontalAlignment="Left" Height="25.837" Margin="20,91.674,0,0" VerticalAlignment="Top" Width="104"/>
<RadioButton x:Name="Green" Content="Green" Grid.Column="1" HorizontalAlignment="Left" Height="25.837" Margin="20,60.837,0,0" VerticalAlignment="Top" Width="104"/>
</Grid>
通过binding 可以实现很多东西哟~