北京中天人建设工程有限公司网站,电商平台是做什么,屏蔽网页 的网站备案,百度竞价开户费用概述今天要带大家了解的是一款WPF的开源控件库MahApps.Metro。MahApps.Metro是用于创建现代WPF应用程序的工具包#xff0c;它许多开箱即用的好东西。目前支持的NET Framework 4.6.2及更高版本、.NET Core 3.1, .NET 5 and .NET 6 (on Windows)。官网学习文档地址#xff1a;… 概述 今天要带大家了解的是一款WPF的开源控件库MahApps.Metro。MahApps.Metro是用于创建现代WPF应用程序的工具包它许多开箱即用的好东西。目前支持的NET Framework 4.6.2及更高版本、.NET Core 3.1, .NET 5 and .NET 6 (on Windows)。官网学习文档地址https://mahapps.com/docs/风格赏析Theme有两款深色和浅色下面只展示浅色主题Progress进度条这里提供了好几款样式很优雅datagrid表格控件hamburgerDialogs消息弹框用法介绍 看了上面的控件风格想必有很多小伙伴已经迫不及待想知道这套控件库如何在自己项目中使用了接下来小编就带你正式体验MahApps.Metro. 首先创建项目然后在github上搜索引用如果要体验预先发型版可以勾选图片中红框部分MahApps内置风格和主题Application.ResourcesResourceDictionaryResourceDictionary.MergedDictionaries!-- MahApps.Metro resource dictionaries. Make sure that all file names are Case Sensitive! --ResourceDictionary Sourcepack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml /ResourceDictionary Sourcepack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml /!-- Theme setting --ResourceDictionary Sourcepack://application:,,,/MahApps.Metro;component/Styles/Themes/Light.Blue.xaml //ResourceDictionary.MergedDictionaries/ResourceDictionary/Application.Resources使用MetroWindows要开始全面的MahApps造型和全面的窗口支持您需要将您的普通窗口更改为我们的MetroWindows。打开你的主窗口通常命名为MainWindow.xaml,在打开窗口标记中添加名称空间属性xmlns:mahclr-namespace:MahApps.Metro.Controls;assemblyMahApps.Metro
或者
xmlns:mahhttp://metro.mahapps.com/winfx/xaml/controls前台xmal全部代码如下mah:MetroWindow x:ClassWpfApp8.StartViewxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:mahclr-namespace:MahApps.Metro.Controls;assemblyMahApps.Metroxmlns:calhttp://www.caliburnproject.org xmlns:localclr-namespace:WpfApp8mc:IgnorabledGlowBrush{DynamicResource MahApps.Brushes.Accent}ResizeModeCanResizeWithGripTitleStartView Height300 Width600 WindowStartupLocationCenterScreenStackPanelTextBox NameTextContent/Button x:NametestBtn ContenttestBtn BackgroundLightCyan/ListBox NameListBoxItems MinHeight230 BackgroundLightGraycal:Message.Attach[Event SelectionChanged] [Action ListBoxItems_SelectionChanged($source,$eventArgs)];[Event MouseUp][ListBoxItems_MouseUp($source,$eventArgs)]//StackPanel
/mah:MetroWindow您还需要修改窗口文件的代码以便基类与XAML文件的MetroWindow类匹配using MahApps.Metro.Controls;namespace WpfApp8
{/// summary/// StartView.xaml 的交互逻辑/// /summarypublic partial class StartView : MetroWindow{public StartView(){InitializeComponent();}}
}这样保存后重新编译运行就会看到窗体的样式已经发生改变完全变成了Metro风格。运行结果源码下载百度网盘链接https://pan.baidu.com/s/1dD8HaoVDz6G8xeipRWaQ-Q提取码6666