我正在尝试使用 MultiDataTriggers 根据两个文本框的值启用/禁用按钮。
文档声明 MultiDataTrigger 中的条件在逻辑上是与在一起的。在下面的示例中,如果 txtFirst.Text 是 foo 并且 txtSecond.Text 是 bar 我想启用该按钮。但是,该按钮始终保持禁用状态 (IsEnabled=false)。
我确定我在这里错过了一个技巧,但是彻底搜索谷歌并没有让我到任何地方......
<StackPanel>
<Button IsEnabled="False" Content="OK">
<Button.Style>
<Style>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ElementName=txtFirst, Path=Text}" Value="foo"/>
<Condition Binding="{Binding ElementName=txtSecond, Path=Text}" Value="bar"/>
</MultiDataTrigger.Conditions>
<Setter Property="Button.IsEnabled" Value="True"/>
</MultiDataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
<TextBox x:Name="txtFirst"/>
<TextBox x:Name="txtSecond"/>
</StackPanel>