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

本文关键字:地铁 何使用 Caliburn micro | 更新日期: 2023-09-27 18:34:12

我已经用Metro和Caliburn.micro构建了一个WPF项目,我想通过单选按钮来更改其主题,例如"Dark"和"Light"。我有 MainWindowViewModel 和 MainWindowView,我想在视图模型中更改此主题,而不是在 XAML 中.cs .

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

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

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

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