Anpassen des Umschaltzustands einer Umschalttaste in wpf

Ich möchte den Umschaltstatus der Umschalttaste in wpf anpassen. Ich möchte ein Bild für die Umschalttaste festlegen, wenn es aktiviert ist, und ein anderes Bild festlegen, wenn es deaktiviert ist. Um dies zu tun, dachte ich an die Verwendung von Triggern. So kam es, dass ich

<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>

Das obige Snippet funktioniert anscheinend nur für zwei Elemente im Listenfeld. Wenn mehr als ein Element den Bindungswert hat, funktioniert der Status nicht (nur für ein solches Element). Bitte sagen Sie mir, ob ich in die richtige Richtung gehe. Sagen Sie mir auch andere Möglichkeiten, dies zu erreichen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage