我有这个CheckBox
:
<CheckBox x:Name="checkNotAppointed" Grid.Column="1" Grid.Row="2" Content="Not Appointed" >
<CheckBox.Style>
<Style TargetType="{x:Type CheckBox}">
<Setter Property="Margin" Value="2" />
<Setter Property="IsEnabled" Value="True" />
<Setter Property="IsChecked" Value="{Binding FilterForNotAppointed, UpdateSourceTrigger=PropertyChanged}" />
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsChecked, ElementName=checkElder}" Value="True" />
<Condition Binding="{Binding IsChecked, ElementName=checkMinisterialServant}" Value="False" />
</MultiDataTrigger.Conditions>
<Setter Property="IsEnabled" Value="True" />
</MultiDataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsChecked, ElementName=checkElder}" Value="False" />
<Condition Binding="{Binding IsChecked, ElementName=checkMinisterialServant}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="IsEnabled" Value="True" />
</MultiDataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsChecked, ElementName=checkElder}" Value="False" />
<Condition Binding="{Binding IsChecked, ElementName=checkMinisterialServant}" Value="False" />
</MultiDataTrigger.Conditions>
<Setter Property="IsChecked" Value="True" />
<Setter Property="IsEnabled" Value="False" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
</CheckBox.Style>
</CheckBox>
如果我取消勾选checkElder
或者checkMinisterialServant
它对checkNotAppointed
. 正确的。
如果我然后取消勾选它们,它会检查checkNotAppointed
并禁用。正确的。
如果我然后检查其他两个之一,它会启用checkNotAppointed
但总是取消选中它。为什么?