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

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

问题描述:

我有三个定义了“主 - 从”关系的文本框。如果内容与主文本框的内容匹配,我希望实现从文本框具有红色或绿色背景色。以主/从时尚方式更新文本框的背景颜色

实施例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

+0

将一个Slave TextBox的Background绑定到它自己的Text属性以及一个带有MultBinding和一个多值转换器的主TextBox的绑定,以返回一个合适的Brush。 – Clemens

+0

谢谢。我会试试看。 –

你可以添加一个布尔到你的模型,如果他们匹配成真。 然后你可以把你的奴隶文本框的默认颜色设置为红色,并用这样的DataTrigger改变它。

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