MahApps.Metro 的使用小结。 最近项目中接触到一款metro扁平化样式UI控件库,非常值得推荐。写下这篇博客,希望在总结中能不断提高。同时希望能为读者提供一些帮助~
官方示例地址 官方控件示例地址 github项目地址
1,XAML窗体中进行xmlns引用
xmlns:controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"2,对Window标签进行替换
<controls:MetroWindow ...3,修改窗体cs代码中的继承
//引用 using MahApps.Metro.Controls; namespace MetroWPF { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : MetroWindow { public MainWindow() { InitializeComponent(); } } }4,使用内置的样式App.xaml
<Application x:Class="MetroWPF.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="MainWindow.xaml"> <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" /> <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" /> <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" /> <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" /> <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> </Application>这样我们就可以实现基本的Metro风格的界面啦。同时抛砖引玉,实现复杂一些的样式。
MahApps.Metro可以通过许多内置的样式对控件进行样式修改 举个栗子: 左边:默认按钮样式 右边:圆形按钮样式,按钮中加入Style属性: Style=”{DynamicResource MetroCircleButtonStyle}”
更多丰富的样式地址可以在官方的示例中找到,这里就不一一列举了~
四个参数分别为标题、内容、按钮类型、按钮的名称。
本文参考博客:王旭