【问题标题】:Changing The MahApps Metro Theme更改 MahApps Metro 主题
【发布时间】:2016-08-21 02:41:43
【问题描述】:

我知道 MahApps Metro 主题带有“主题”(颜色集),但我不知道如何在我的 WPF 应用程序中更改它们的默认设置。

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

component/Styles/Colours.xaml 文件有注释“来自 cosmopolitan 主题包”,这对于比我更精通 WPF 设计的人来说可能是一个有用的线索。

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

【问题讨论】:

    标签: wpf visual-c++ themes mahapps.metro


    【解决方案1】:

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

    来自蓝色:

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

    对红:

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

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

    【讨论】:

    • 谢谢!此外,我发现可以使用 /Accents/BaseLight.xml 或 BaseDark.xml 更改基本主题(决定了大部分配色方案,您提到的文件只是更改了重音/突出显示)。
    • 这些文件在哪里?我已经从包管理器中加载了 MahApps,我可以看到 .dll 文件,但我找不到这些要编辑的 xaml 文件。
    • 我认为它们只是捆绑在 dll 中。来源在:github.com/MahApps/MahApps.Metro/tree/master/MahApps.Metro/…
    • @Rich 如果我需要对默认的 MahApps 样式进行这样的细微更改,是否意味着我需要编辑相应的 MahApps 的 xaml 文件,然后重新编译 dll?
    • 呃,我想是的。您还可以使用基于 MahApps 样式的自定义样式,例如
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多