I know that the MahApps metro theme comes with "themes" (colour sets), but I don't know how to change them from the default settings in my WPF application.
I have followed the beginners tutorial at MahApps.Metro Documentation (including adding the resource libraries at the top of the page), but it makes no mention about changing the theme.
The component/Styles/Colours.xaml file has the comment "from the cosmopolitan theme pack", which may be a helpful clue to someone better versed in WPF design than me.
I'm talking about an app-wide theme change, not an individual control.
MahApps.Metro has a ThemeManager to change accent and theme at code behind. You can easily changing accent or theme with a two liner.
It can be done in 1 line, like so: With MahApps.Metro you can have a different theme for a MetroWindow. The main window or any other MetroWindow will keep the specified theme in the App.xaml or window xaml. You can do this with the ThemeManager, like so:
The fastest way is to specify the accent and theme via the App.xaml. MahApps.Metro has a ThemeManager to change accent and theme at code behind. You can easily changing accent or theme with a two liner. With MahApps.Metro you can have a different accent and theme for a MetroWindow.
Final naming convention is: MahApps. and the resource type which is one of Colors., Brushes., Sizes., Font., Fonts., Storyboard., Styles., Templates. and the target control for Templates and Styles (e.g. Button., Slider., Window., ...)
If you want to change the default colour scheme, just change which colour resource file is loaded.
from Blue:
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
to Red:
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Red.xaml" />
You can also change programatically (once you've loaded every colour resource file) using ThemeManager.ChangeTheme().
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With