我用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" />
答案 0 :(得分:0)
您只需调用方法ChangeAppTheme()并传递主题名称。
MahApps.Metro.ThemeManager.ChangeAppTheme(App.Current, "BaseDark"); // Or "BaseLight"