2013-04-10 16 views
13

Ich weiß, dass das MahApps Metro Theme mit "Themes" (Farbsets) ausgeliefert wird, aber ich weiß nicht, wie ich sie von den Standardeinstellungen in meiner WPF-Anwendung ändern soll.Das MahApps Metro Theme ändern

Ich habe das Anfänger-Tutorial unter MahApps.Metro Documentation (einschließlich Hinzufügen der Ressourcenbibliotheken am oberen Rand der Seite) verfolgt, aber es wird nicht erwähnt, das Thema zu ändern.

Die Komponente/Styles/Colours.xaml Datei hat den Kommentar "aus dem kosmopolitischen Theme Pack", der ein hilfreicher Hinweis für jemanden sein kann, der besser mit WPF Design vertraut ist als ich.

Ich spreche von einem App-weiten Thema Änderung, keine individuelle Kontrolle.

Antwort

21

Wenn Sie das Standardfarbschema ändern möchten, ändern Sie einfach, welche Farbressourcendatei geladen wird.

von Blue:

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

zu Rot:

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

Sie können auch programmatisch verändern indem ThemeManager.ChangeTheme (sobald Sie jede Farbe Ressourcendatei geladen haben)().

+2

Danke! Außerdem entdeckte ich das Basisthema (das den größten Teil des Farbschemas bestimmt, die Datei, die Sie gerade erwähnt haben, ändert die Akzente/Highlights) kann mit /Accents/BaseLight.xml oder BaseDark.xml geändert werden. – gbmhunter

+0

Wo befinden sich diese Dateien? Ich habe MahApps aus dem Paket-Manager geladen, und ich kann die DLL-Datei sehen, aber ich kann diese XAML-Dateien nicht zum Bearbeiten finden. – Bishop

+3

Ich denke, sie sind nur in der DLL gebündelt. Die Quelle ist unter: https://github.com/MahApps/MahApps.Metro/tree/master/MahApps.Metro/Styles/Accents – Rich

Verwandte Themen