私はこれを持っています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
無効になります。正しい。
次に、他の 2 つのうちの 1 つをオンにすると、有効になりますcheckNotAppointed
が、常にオフになります。なんで?