数据触发器 可以使用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 可以实现很多东西哟~