2015-05-14 10 views
7

in un UWP di Windows 10 è possibile definire i pulsanti della barra del titolo e della finestra (Windows Chrome). Tuttavia questo non funziona sul pulsante di chiusura quando si passa al passaggio del mouse o si fa clic su di essi. Prendere il seguente frammento:UWP: lo stile dei pulsanti della finestra non funziona sul pulsante di chiusura

 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; 

Questo dovrebbe rendere tutti i pulsanti nero con un primo piano rosso (l'icona). Quando viene premuto, è necessario utilizzare uno sfondo semitrasparente.
Funziona perfettamente per i pulsanti min e max - sul pulsante di chiusura solo lo sfondo e il primo piano (e la versione inattiva di esso) vengono visualizzati correttamente. Gli stati al passaggio del mouse e premuto tornano ai valori di default di Windows.

fare riferimento all'immagine seguente. Il pulsante di chiusura ha un altro rosso (quello predefinito) e il primo piano bianco di default quando si posiziona il mouse sopra.

TitleBar buttons _

Qualcuno ha idea di quale sia il problema? È un bug o sto facendo qualcosa di sbagliato?

Grazie in anticipo!
-Simon

risposta

2

Stai facendo bene, questo è proprio come è adesso. Tieni presente che stanno ancora cambiando lo stile della barra del titolo in base al feedback degli utenti, quindi è possibile che ciò possa cambiare. Se si desidera un maggiore controllo su determinati aspetti della barra del titolo, considerare la creazione di una barra del titolo completamente personalizzata utilizzando la proprietà CoreApplicationViewTitleBar.ExtendViewIntoTitleBar. Non sono sicuro se risolverà questo problema specifico, però.

Problemi correlati