Я пытаюсь сделать что-то очень простое. У меня есть свойство ToggleButton.IsChecked, привязанное к bool. Я хочу, чтобы фон переключался между красным (false) и зеленым (true). Но почему-то кажется, что он переключается между красным и без фона. Я использовал конвертер, чтобы проверить, правильно ли я получаю уведомления от источника, поэтому я не уверен, почему один триггер (false / red) работает, а другой (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>
Обновление : я переключил тумблер на флажок, и он работает. Понятия не имею, почему ...