WPF 数据触发器
(2013-01-30 14:23:23)
<Window.Resources>
<Style
x:Key="DataTextTrigger">
<!--定义基本样式-->
<Setter Property="Control.FontSize"
Value="20"/>
<Setter Property="Control.Margin"
Value="10"/>
<!--将控件的背景色设置为文本框中输入的颜色-->
<Setter Property="Control.Background"
Value="{Binding RelativeSource={RelativeSource Self},
Path=Text}"/>
<Style.Triggers>
<!--当文本中输入的字符超过10时,则文本框的Enable为False-->
<DataTrigger
Binding="{Binding RelativeSource={RelativeSource Self},
Path=Text.Length}" Value="10">
<Setter
Property="Control.IsEnabled" Value="False"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition/>
</Grid.RowDefinitions>
<!--定义一个文本框,引用DataTextTrigger样式-->
<TextBox Style="{StaticResource
DataTextTrigger}" Text="AliceBlue" Margin="10"
Name="txtBox1"></TextBox>
<TextBox Style="{StaticResource
DataTextTrigger}" Text="AliceBlue" Margin="10" Grid.Row="1"
Name="txtBox2"></TextBox>
</Grid>
|