我想用DataTrigger实现一个非常简单的例子
一个文本框(类似于输入年龄),如果用户输入的值大于100(或者不是数字)
就然文本框的background设置为red
如果输入的值是0-100,则background的设置的blue
-------------------------------------------------------------
希望能提供能够运行的WPF代码
如果有dataTrigger的资料更好,,,
谢谢
<TextBox Background="{Binding RelativeSource={RelativeSource self}, Path=Text, UpdateSourceTrigger=PropertyChanged, Converter={StaticResource backgroundColorConverter}}" ... /> <TextBox> .... <TextBox.Style> <Style TargetType="{x:Type TextBox}"> <Setter Property="Background" Value="YourDefaultColor" /> <Style.Triggers> <DataTrigger Binding="{Binding ElementName=YourTextBox, Path=Text, Converter={StaticResource textLengthColorConverter}}" Value="True"> <Setter Property="Background" Value="Red" /> </DataTrigger> </Style.Triggers> </Style> </TextBox.Style> </TextBox>
http://stackoverflow.com/questions/1916217/wpf-textbox-background-color-based-on-text-length
能写一段不?
能让我看到效果的。。。我还刚学,,,
最还带上注释。。。。
@MR_xiaodan: 自己动手,学得也多一些。
@荒野的呼唤: 就是不会晒。。。。