Wie kann ich der WPF-Titelleiste eine Schaltfläche hinzufügen, während ich benutzerdefiniertes Fensterchrom verwende?

Ich versuche, eine einfache Schaltflächenvorlage zu erstellen, in der die Schaltfläche normalerweise wie eine einzelne horizontale Linie aussieht. Wenn Sie den Mauszeiger darüber bewegen, wird dahinter eine "Rechteck" -Farbfüllung angezeigt. Dies ist der Code, den ich habe, aber ich kann die Auslöser nicht zum Feuern bringen.

<Window x:Class="TestStylingWPF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <WindowChrome.WindowChrome>
        <WindowChrome CaptionHeight="36" GlassFrameThickness="0 0 0 1" ResizeBorderThickness="5" />
    </WindowChrome.WindowChrome>

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="36" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>

        <Button Height="36" Width="36" 
                    HorizontalAlignment="Center" VerticalAlignment="Center"
                Grid.Row="0">
            <Button.Template>
                <ControlTemplate>
                    <Grid>
                        <Rectangle x:Name="PART_ButtonBackgroundRectangle" Fill="LightGray" Width="36" Height="36" Opacity="0" />
                        <Path x:Name="PART_ButtonPath" Data="M10,26 L26,26" Stroke="DarkGray" StrokeThickness="1.5" />
                    </Grid>
                    <ControlTemplate.Triggers>
                        <Trigger SourceName="PART_ButtonBackgroundRectangle" Property="IsMouseOver" Value="True">
                            <Setter TargetName="PART_ButtonBackgroundRectangle" Property="Opacity" Value="1" />
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Button.Template>
        </Button>
    </Grid>
</Window>

Weiß jemand, warum mein Auslöser nicht funktioniert oder vielleicht eine bessere Möglichkeit, dies zu tun? Ich bin ein bisschen neu in WPF und möchte dies überarbeiten (um es in vielen Schaltflächen zu verwenden), bin mir aber nicht sicher, wie.

Aktualisieren: Ok, ich denke, es scheint, weil sich die Schaltfläche in der Titelleiste des Fensters befindet. Gibt es einen guten Weg, dies zu umgehen? Vielleicht eine Möglichkeit, die Klick- / Hover-Priorität für die Schaltfläche festzulegen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage