2016-03-18 22 views
5

Ho un semplice e ho bisogno di cambiare i colori dei miei pulsanti ogni secondo in quello. Io uso questo codice btnBlue.Background = new SolidColorBrush(Windows.UI.Colors.Blue) ma non contiene il mio colore personalizzato che uso in xaml come #FF30B3DD! Quindi cosa dovrei fare? Qualcuno può aiutarmi ?come cambiare il colore di sfondo del pulsante nelle app UWP in C#?

+0

Possibile duplicato di [Nelle app di Windows universali, come cambiare il ba colore ckground di un pulsante che utilizza xaml e databinding se una proprietà nel modello di visualizzazione cambia] (http://stackoverflow.com/questions/34251318/in-universal-windows-apps-how-to-change-the-background-color -di-un-tasto-usando) –

risposta

11

È possibile utilizzare Color.FromArgb() per definire un colore personalizzato in codice:

btnBlue.Background = new SolidColorBrush(Color.FromArgb(255, 48, 179, 221)); 

In alternativa, è possibile definire il colore in XAML in anticipo come una risorsa:

<Page.Resources> 
    <SolidColorBrush x:Key="BlueColor" Color="#FF30B3DD" /> 
</Page.Resources> 

È possibile quindi fare riferimento alla risorsa dal codice:

btnBlue.Background = (SolidColorBrush)Resources["BlueColor"]; 
+0

Grazie mille fratello :) –