2013-04-10 15 views
13

So che il tema della metropolitana MahApps viene fornito con "temi" (set di colori), ma non so come cambiarli dalle impostazioni predefinite nella mia applicazione WPF.Cambiare il tema della metropolitana MahApps

Ho seguito il tutorial per principianti allo MahApps.Metro Documentation (inclusa l'aggiunta delle librerie di risorse nella parte superiore della pagina), ma non fa menzione del cambiamento del tema.

Il file component/Styles/Colours.xaml ha il commento "dal pacchetto tema cosmopolita", che può essere un utile indizio per qualcuno più esperto di design WPF di me.

Sto parlando di un cambiamento del tema in tutta l'app, non di un controllo individuale.

risposta

21

Se si desidera modificare lo schema di colori predefinito, è sufficiente modificare il file di risorse colore caricato.

da Blue:

<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" /> 

a Red:

<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Red.xaml" /> 

È inoltre possibile modificare programatically (una volta che hai caricato tutti i file di risorse colore) utilizzando ThemeManager.ChangeTheme().

+2

Grazie! Inoltre, ho scoperto il tema base (che determina la maggior parte della combinazione di colori, il file che hai citato cambia solo gli accenti/i punti salienti) può essere modificato con /Accents/BaseLight.xml o BaseDark.xml. – gbmhunter

+0

Dove sono questi file? Ho caricato MahApps dal gestore pacchetti e posso vedere il file .dll, ma non riesco a trovare questi file xaml da modificare. – Bishop

+3

Penso che siano solo impacchettati all'interno della DLL. La fonte è: https://github.com/MahApps/MahApps.Metro/tree/master/MahApps.Metro/Styles/Accents – Rich

Problemi correlati