2015-05-14 11 views
7

in einem Windows 10 UWP können wir die Titelleiste und Fensterknöpfe (Windows Chrome) stylen. Dies funktioniert jedoch nicht auf die Schließen-Schaltfläche, wenn Sie den Mauszeiger über den Bildschirm bewegen oder auf sie klicken. Nehmen Sie das folgende Snippet:UWP: Styling der Fensterknöpfe funktioniert nicht auf die Schließen-Taste

 Color PrimaryColor = Color.FromArgb(0xFF, 0xFF, 0x00, 0x00); 
     Color ContrastColor = Color.FromArgb(0xFF, 0x00, 0x00, 0x00); 
     Color SemiColor = Color.FromArgb(0xFF, 0x7F, 0x00, 0x00); 

     ApplicationView AppView = ApplicationView.GetForCurrentView(); 

     AppView.TitleBar.ButtonInactiveBackgroundColor = ContrastColor; 
     AppView.TitleBar.ButtonInactiveForegroundColor = PrimaryColor; 
     AppView.TitleBar.ButtonBackgroundColor = ContrastColor; 
     AppView.TitleBar.ButtonForegroundColor = PrimaryColor; 

     AppView.TitleBar.ButtonHoverBackgroundColor = PrimaryColor; 
     AppView.TitleBar.ButtonHoverForegroundColor = ContrastColor; 

     AppView.TitleBar.ButtonPressedBackgroundColor = SemiColor; 
     AppView.TitleBar.ButtonPressedForegroundColor = ContrastColor; 

Dies sollte alle Tasten mit einem roten Vordergrund (das Symbol) schwarz machen. Wenn gedrückt, sollte ein halber roter Hintergrund verwendet werden.
Es funktioniert einwandfrei für die Min und Max-Tasten - auf der Schaltfläche schließen nur der Hintergrund und Vordergrund (und die inaktive Version davon) korrekt angezeigt. Der Hover-Zustand und der gedrückte Zustand werden auf die Standard-Windows-Werte zurückgesetzt.

Siehe das folgende Bild. Die Schaltfläche "Schließen" hat eine weitere rote Farbe (die Standardfarbe) und den standardmäßigen weißen Vordergrund, wenn Sie darüber schwebten.

TitleBar buttons _

Hat jemand eine Ahnung, was das Problem ist? Ist es ein Fehler oder mache ich etwas falsch?

Vielen Dank im Voraus!
-Simon

Antwort

2

Sie tun es richtig, das ist genau so, wie es jetzt ist. Denken Sie daran, dass das Titelleistenstyling immer noch auf der Basis von Benutzerfeedback geändert wird. Dies könnte sich ändern. Wenn Sie mehr Kontrolle über bestimmte Aspekte der Titelleiste wünschen, sollten Sie eine vollständig angepasste Titelleiste mithilfe der Eigenschaft CoreApplicationViewTitleBar.ExtendViewIntoTitleBar erstellen. Nicht sicher, ob es dieses spezifische Problem lösen wird.

Verwandte Themen