同様のことを行うための例がすでにたくさんあることは知っています。これらを読みましたが、実装が機能しない理由を理解できません。
ComboBoxA が値 X に設定されているときに、ComboBoxB を無効にしようとしています。この実装では、ComboBoxA で選択された値に関係なく、ComboBoxB は常に有効になります。
コンボボックスA:
<ComboBox Name="ComboBoxA">
<ComboBoxItem Name="X">X</ComboBoxItem>
<ComboBoxItem Name="Y">Y</ComboBoxItem>
</ComboBox>
コンボボックス B:
<ComboBox Name="ComboBoxB">
<ComboBoxItem Name="Something">Something</ComboBoxItem>
<ComboBox.Style>
<Style TargetType="{x:Type ComboBox}">
<Setter Property="IsEnabled" Value="True" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=SelectedItem,ElementName=ComboBoxA}" Value="X">
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>
</Style.Triggers>
</Style>
</ComboBox.Style>
</ComboBox>