WPF 第三方控件主题库
一、MaterialDesigonToolkit
开源项目:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit
使用方法:
添加两个Nuget库:MaterialDesignThemes和MaterialDesignColors;这是一个主题库,引用后默认到所有控件样式,如果某个控件不想用,可以这样写:style={x:null}
在App.xaml中添加MaterialDesignInXaml样式;
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml"/>
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml"/>
<ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.Blue.xaml"/>
<ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Indigo.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
在需要使用的窗体xaml中添加引用:
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
二、HandyControl
开源项目:
https://github.com/HandyOrg/HandyControl
使用方法:
添加Nuget库
在App.xaml中添加MaterialDesignInXaml样式;
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/HandyControl;component/Themes/SkinDefault.xaml"/>
<ResourceDictionary Source="pack://application:,,,/HandyControl;component/Themes/Theme.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
在需要使用的窗体xaml中添加引用:
xmlns:hc="https://handyorg.github.io/handycontrol"
参考:
MaterialDesignInXamlToolkit资料:
https://www.cnblogs.com/zh7791/p/9549542.html
http://www.qishunwang.net/news_show_18564.aspx
https://www.cnblogs.com/zh7791/p/14009262.html