改变MahApps Metro主题

gbm*_*ter 13 wpf themes visual-c++ mahapps.metro

我知道MahApps地铁主题带有"主题"(颜色集),但我不知道如何从我的WPF应用程序中的默认设置更改它们.

我已经按照MahApps.Metro文档中的初学者教程(包括在页面顶部添加资源库),但没有提及更改主题.

组件/风格/ Colours.xaml文件具有"从国际化的主题包",这可能是一个有用的线索,有人在WPF设计比我好熟悉的注释.

我说的是应用程序范围内的主题更改,而不是单个控件.

Ric*_*ich 21

如果要更改默认颜色方案,只需更改加载的颜色资源文件即可.

来自蓝色:

    <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
Run Code Online (Sandbox Code Playgroud)

到红色:

    <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Red.xaml" />
Run Code Online (Sandbox Code Playgroud)

您还可以使用ThemeManager.ChangeTheme()以编程方式更改(一旦加载了每个颜色资源文件).

  • 我认为它们只是捆绑在dll中.来源位于:https://github.com/MahApps/MahApps.Metro/tree/master/MahApps.Metro/Styles/Accents (3认同)
  • 谢谢!此外,我发现可以使用/Accents/BaseLight.xml或BaseDark.xml更改基本主题(确定大部分配色方案,您提到的文件只是更改重音符号/突出显示). (2认同)