WPF, wie man minimieren/maximieren-button-icon - Benutzerdefinierte Titelleiste
Ich versuche zum erstellen einer benutzerdefinierten Titelleiste für meine Anwendung. Ich habe keine Ahnung, wie Sie einen windows-maximieren oder minimieren-Symbol auf die Schaltfläche. Ich möchte meine Symbole o ähnlich Aussehen wie dieser
Hier ist mein XAML für meine buttons
<Button Command="{x:Static SystemCommands.MaximizeWindowCommand}" Content="+" Canvas.Left="1020" Height="30" Width="30">
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Black"/>
<Setter Property="TextBlock.Foreground" Value="White"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#403c47"/>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
<Button Command="{x:Static SystemCommands.MinimizeWindowCommand}" Content="" Canvas.Left="990" Height="30" Width="30" >
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Black"/>
<Setter Property="TextBlock.Foreground" Value="White"/>
<Setter Property="FontSize" Value="24"/>
<Setter Property="TextBlock.LineHeight" Value="5"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#403c47"/>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
Jede Hilfe ist willkommen 🙂
- Holen Sie einfach ein paar schöne icons/Bilder und verwenden Sie ein Bild-element für die buttons, Inhalt
- Ich don ' T wollen, verwenden Sie die Symbole/Bilder, wenn es bereits einen in windows integriert.
- warum bist du nicht einfach mit dem windows dann?
- Ich weiß nicht, wie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser eine Auszug des Codes die ich verwendet habe. (in meinem Fall ist eine wiederverwendbare Fenster-Klasse-Erweiterung, zu lang, um die post vollständig)
XAML 2 Schaltfläche zum minimieren und maximieren
Trigger ausblenden, minimieren/maximieren-Schaltfläche, wenn das Fenster maximiert/minimiert
Hoffe auf Ihre Wünsche anpassen können.
Alternative Lösung ist die Verwendung der Webdings schriftart, die minimieren, maximieren und wiederherstellen Glyphen auf 0, 1 und 2 entsprechend.
Gibt es auch unicode-Zeichen für diese z.B. ? ? ? aber Sie sind relativ neu und derzeit nicht richtig zu funktionieren scheint in allen Gebietsschemas.