WPF ToggleButton IsChecked Trigger

Das macht mich verrückt. Ich habe eine einfache WPF-Umschaltfläche mit zwei Auslösern für IsChecked. Eine für den Wert wahr und die andere für den Wert falsch. Es funktioniert einwandfrei, wenn die Schaltfläche nicht markiert ist. Mein Stil für false wird angewendet. Das System wendet den Stil jedoch nie an, wenn IsChecked den Wert true hat. Es wird immer nur der standardmäßige blau verchromte Windows-Stil verwendet. Irgendwelche Ideen?

<ToggleButton Content="Control 1" Width="200" Margin="0,0,0,10" Focusable="False">
    <ToggleButton.Resources>
        <Style TargetType="{x:Type ToggleButton}">
            <Style.Triggers>
                <Trigger Property="IsChecked" Value="True">
                    <Setter Property="Background">
                        <Setter.Value>
                            <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
                                <GradientStop Color="#FFF3F3F3" Offset="1"/>
                                <GradientStop Color="LawnGreen" Offset="0.307"/>
                            </LinearGradientBrush>
                        </Setter.Value>
                    </Setter>
                </Trigger>
                <Trigger Property="IsChecked" Value="False">
                    <Setter Property="Background">
                        <Setter.Value>
                            <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
                                <GradientStop Color="#FFF3F3F3" Offset="1"/>
                                <GradientStop Color="Red" Offset="0.307"/>
                            </LinearGradientBrush>
                        </Setter.Value>
                    </Setter>
                </Trigger>
            </Style.Triggers>
        </Style>
    </ToggleButton.Resources>
</ToggleButton>

Jede Hilfe wäre sehr dankbar. Ich bin mir sicher, dass es etwas ist, das ich nur übersehen habe.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage