私は非常に単純なことをしようとしています。bool にバインドされた ToggleButton.IsChecked プロパティがあります。背景を赤 (偽) と緑 (真) の間で切り替える必要があります。しかし、何らかの理由で、赤と背景なしの間でトグルしているようです。コンバーターを使用して、ソースから適切な通知を受け取っているかどうかを確認しましたが、1 つのトリガー (false/red) が機能し、もう 1 つのトリガー (true/green) が機能しない理由がわかりません。また、人々がこの種の問題をどのようにデバッグしているかを聞きたいです。ありがとう!
これがコードです。
<DataTemplate x:Name"Flipper">
<StackPanel>
...
<ToggleButton IsChecked="{Binding Path=BoolValue,
Converter={StaticResource converter}}"
Name="onoff" >
</ToggleButton>
...
<StackPanel>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding ElementName=onoff,Path=IsChecked}"
Value="True">
<Setter TargetName="onoff" Property="Background" Value="Green"/>
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=onoff,Path=IsChecked}"
Value="False">
<Setter TargetName="onoff" Property="Background" Value="Red"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
更新:トグルボタンをチェックボックスに変更したところ、機能しました。理由がわからない...