Customizing Mahapps.MetroWindow Schaltfläche Schließen
Ich bin mit Mahapps.MetroWindow ( http://mahapps.com/ ), um Stil meine Anwendungen Aussehen und jetzt bin ich auf der Suche für den richtigen Weg, um das Aussehen der X - /Auswurf-Taste. Standardmäßig MetroWindow gilt custom-styling für alle drei Befehlsschaltflächen. Ich möchte entweder match in Windows immer mit dem Schließen-button rot oder bei mouseover rot werden.
Was ich gefunden habe bisher war, dass ich das einstellen kann WindowCloseButtonStyle
- Attribut, um eine benutzerdefinierte Stil. Ich Tat also so aus:
<controls:MetroWindow x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
Title="MainWindow"
Height="350"
Width="525"
WindowCloseButtonStyle="{DynamicResource RedCloseWindowButtonStyle}">
...
In einem separaten XAML-Datei habe ich noch den style definiert als
<Style x:Key="RedCloseWindowButtonStyle"
TargetType="{x:Type Button}"
BasedOn="{StaticResource MetroBaseWindowButtonStyle}">
<Setter Property="XXX"
Value="XXX" />
</Style>
Ich davon ausgehen, dass ich ' ll haben, um die Lücken zu füllen für XXX in die Stil-setter. Da bin ich neu, um die Windows-Entwicklung meine Frage ist: Was ist die Eigenschaft an der ich interessiert bin? Wo finde ich ein explorer-durchsuchen Sie die verfügbaren Eigenschaften in Abhängigkeit von den gegebenen Kontext? und was ist der Stil Wert, wenn ich will, zu erreichen, was ich oben beschrieben habe?
- Sie können download XAMLSpy und installieren Sie es. Sobald es installiert ist, führen Sie Ihre app aus und XAMLSpy zusammen. Sie befestigen kann XAMLSpy zu Ihrer app und entdecken Sie die Elemente und Ihre Eigenschaften.
- Ich kann mir vorstellen was du suchst, ist Vordergrund, aber Sie können Sie verwenden, etwas anderes. XAMLSpy lassen Sie die Maus über die Elemente, während in Visual Studio und finden Sie Ihre Inhalte und Eigenschaften.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine geerbte benutzerdefinierte Formatvorlage für einen button zum schließen mit der Maus über /gepresst Wirkung:
Das original (veraltet) Stil finden Sie hier auf GitHub
Hoffe, das hilft.
Gut, In der neuen version von I dont find den style "MetroWindowCloseButtonStyle"
Ich habe neu geschrieben, der Stil "MetroBaseWindowButtonStyle"
mit und extra-style-trigger:
Der trigger wird nur ausgelöst, wenn der name der Schaltfläche ist "PART_Close", das ist die Standard-mahapp-Taste name. So wird es ändern die hintergrund-Farbe auf rot, wenn hover zu schließen-Schaltfläche.
Den kompletten Stil ist hier:
Setzen Sie die folgenden in der App.xaml wird ein rot-mouse-over-Stil, um alle MetroWindows:
Grundlage war eine Lösung geschrieben von Punker auf github mit der WindowCloseButtonStyle (veraltet).