wpfでトグルボタンのトグル状態をカスタマイズしたい。トグルボタンがオンのときは画像を設定し、オフのときは別の画像を設定したいです。そうするために、トリガーを使用することを考えました。これが私がやった方法です、
<Window ...>
<Window.Resources>
<Image x:Key="OnImage" Source="C:\ON.jpg" />
<Image x:Key="OffImage" Source="C:\OFF.jpg" />
<Style x:Key="OnOffToggleImageStyle" TargetType="ToggleButton">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Content" Value="{StaticResource OnImage}" />
</Trigger>
<Trigger Property="IsChecked" Value="False">
<Setter Property="Content" Value="{StaticResource OffImage}" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
...
<ToggleButton IsChecked="{Binding Status}" Width="100" Height="35" Style="{StaticResource OnOffToggleImageStyle}" />
...
</DataTemplate>
</ListBox.ItemTemplate>
</Window>
上記のスニペットは、リスト ボックス内の 2 つの項目に対してのみ正常に機能するようです。複数のアイテムがバインド値を持ち、ステータスが true の場合、機能しません (そのようなアイテム 1 つだけで機能します)。私が正しい方向に進んでいるかどうか教えてください。また、これを達成する他の方法を教えてください。