WPF ToggleButton IsChecked Триггер

Это сводит меня с ума. У меня есть простая кнопка переключения WPF с двумя триггерами для IsChecked. Один для значения, являющегося истинным, и другой для значения, являющегося ложным. Работает нормально, когда кнопка не отмечена, применяется мой стиль для false; однако система никогда не применяет стиль, когда IsChecked имеет значение true. Он всегда просто использует стиль окон по умолчанию синий хром. Есть идеи?

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

Любая помощь будет принята с благодарностью. Я уверен, что это нечто очевидное, что я просто упускаю из виду.

Ответы на вопрос(2)

Ваш ответ на вопрос