在WPF中要想使用Metro風格是很簡單的,可以自己畫嘛..
但是為了節省時間,哈,今天給大家推薦一款國外Metro風格的控件庫。
本文只起到拋磚引玉的作用,有興趣還是推薦大家上官網,Thanks,官網地址 我會在底部發出。
使用步驟
一、使用Nuget包管理,添加引用
Install-Package MahApps.Metro
或者使用界面管理:
二、修改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風格
在XAML狀體中進行如下 xmlns 引用。
- xmlns:controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
然后將Window標簽替換為如下標簽
- <controls:MetroWindow ...
就ok了。
四、修改cs文件繼承MetroWindow類
//引用 using MahApps.Metro.Controls; namespace MetroWPF { /// <summary> /// MainWindow.xaml 的交互邏輯 /// </summary> public partial class MainWindow : MetroWindow { public MainWindow() { InitializeComponent(); } } }
官網地址:http://mahapps.com/