我MultiDataTrigger
看起来像这样:
<Style x:Key="btnStyle" TargetType="{x:Type Button}" BasedOn="{StaticResource BaseBtnStyle}">
<Setter Property="UIElement.IsEnabled" Value="False" />
<Setter Property="Margin" Value="3,2"/>
<Setter Property="Template" Value="{DynamicResource GrayButtonTemplate}"/>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Num}" Value="1"/>
<Condition Binding="{Binding Str}" Value="aaa"/>
</MultiDataTrigger.Conditions>
<Setter Property="UIElement.IsEnabled" Value="True" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
目标是一旦 str = aaa 和 Num = 1,按钮就会被启用。
有用。
问题是我希望即使 Num = 2(和 str = aaa)也能启用按钮
我试图MultiDataTrigger
在第一个之后添加更多:
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Num}" Value="2"/>
<Condition Binding="{Binding Str}" Value="aaa"/>
</MultiDataTrigger.Conditions>
<Setter Property="UIElement.IsEnabled" Value="True" />
</MultiDataTrigger>
他没有提到它,该按钮仅在 Num = 1 时启用。
还有另一种方法可以做到这一点吗?