Modern UI WPF包括两个内置主题(dark与light)。在1.0.3版本,您能够构建自定义的主题。Modern UI应用程序一般有在全局资源字典App.xaml中有以下定义:html
“/FirstFloor.ModernUI;component/Assets/ModernUI.xaml”字典包含了核心WPF控件(Button钮,TextBlock、ListBox框等)的Modern UI风格。第二个字典包含画笔和其余资源的定义。若是你想使用一个自定义主题,你须要用本身的版本替换第二个字典。c#
建立一个新的主题:ui
下面的步骤描述了如何建立一个新的主题。
1)确保您已经为Visual Studio 2012安装了最新的Modern UI for WPF模板扩展。
2)建立一个新的或打开一个已存在的Modern UI项目
3)给您的项目中添加Assets文件件
4)向Assets文件夹添加一个新项。在添加新项对话框中导航到“Visual c#项目>Modern UI for WPF”,并选择Modern UI主题。将文件重命名为ModernUI.MyTheme并选择添加dd。
5)打开App.xaml和替换当前主题为新主题;code
6)编译并运行这个项目。您的应用程序会展现以下图相似的新主题;
component
自定义主题:htm
自定义主题一般是派生dark或light的主题。从一个内置主题的派生出来的主题会自动包含所需的全部资源。因此你须要作的就是覆盖这些资源,或者你能够选择不覆盖内置的主题资源,但这须要你提供新的主题资源。blog
派生一个内置的主题很简单,参考dark或者light主题添加一个MergedDictionary 引用;教程
经过添加如下brush资源到你自定义的主题,全部按钮将变成红色的背景:经过添加如下brush资源到你自定义的主题,全部按钮将变成红色的背景:ip
请参阅主题资源引用中的主题所需的全部资源的完整概述。资源
传送门:ModernUI教程:目录