首页 新闻 搜索 专区 学院

WPF中的DataTrigger

0
悬赏园豆:5 [待解决问题]

我想用DataTrigger实现一个非常简单的例子

一个文本框(类似于输入年龄),如果用户输入的值大于100(或者不是数字)

就然文本框的background设置为red

如果输入的值是0-100,则background的设置的blue

-------------------------------------------------------------

希望能提供能够运行的WPF代码

如果有dataTrigger的资料更好,,,

谢谢

MR_xiaodan的主页 MR_xiaodan | 初学一级 | 园豆:142
提问于:2012-05-18 15:03
< >
分享
所有回答(1)
0
<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

悟行 | 园豆:12400 (专家六级) | 2012-05-18 15:11

能写一段不?

能让我看到效果的。。。我还刚学,,,

最还带上注释。。。。

支持(0) 反对(0) MR_xiaodan | 园豆:142 (初学一级) | 2012-05-18 15:17

@MR_xiaodan: 自己动手,学得也多一些。

支持(0) 反对(0) 悟行 | 园豆:12400 (专家六级) | 2012-05-18 15:18

@荒野的呼唤: 就是不会晒。。。。

支持(0) 反对(0) MR_xiaodan | 园豆:142 (初学一级) | 2012-05-18 15:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册