如何使用caliburn.micro更改地铁主题

时间:2014-12-15 11:42:31

标签: c# wpf themes microsoft-metro caliburn.micro

我用metro和caliburn.micro构建了一个wpf项目,我想通过无线电按钮改变它的主题,比如“Dark”和“Light”。我有MainWindowViewModel和MainWindowView, 我想在ViewModel中更改此主题,而不是在xaml.cs中。

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

1 个答案:

答案 0 :(得分:0)

您只需调用方法ChangeAppTheme()并传递主题名称。

MahApps.Metro.ThemeManager.ChangeAppTheme(App.Current, "BaseDark"); // Or "BaseLight"