以主/从方式更新文本框的背景颜色

时间:2017-10-19 09:18:57

标签: wpf xaml mvvm

我定义了三个TextBox,它们可以说是“主 - 从”关系。我想要实现的是,如果内容与主TextBox的内容相匹配,则从属文本框具有红色或绿色背景颜色。

示例1:

TextBoxMaster.Text = "0"; Background => green (always green)
TextBoxSlave1.Text = "0"; Background => green 
TextBoxSlave2.Text = "0"; Background => green 

示例2:

TextBoxMaster.Text = "1"; Background => green (always green)
TextBoxSlave1.Text = "1"; Background => green 
TextBoxSlave2.Text = "0"; Background => red

我尝试使用触发器但无法找到解决方案。 我找到了this。它走的是同一个方向,但我相信这些信息并不符合问题。谢谢你的帮助!

净4.5.1

1 个答案:

答案 0 :(得分:0)

您可以为模型添加一个bool,如果它们匹配则会成立。 然后,您可以将从属文本框的默认颜色设置为红色,并使用这样的DataTrigger更改它。

<DataTrigger Binding="{Binding Matched}" Value="True">
            <Setter Property="Background" Value="Green" />
</DataTrigger>