0x01 简介
WPF这玩意很复杂,听说它功能很全面很强大,反正我是不太会用…
我是很喜欢C#的呐,感觉它有C/C++语言的特点,简洁,面向对象。而且集成度高,学习比较简单(当然面向对象还是要花点功夫的)。开发效率高….
就是跨平台有点恶心…
当然上面是我胡说,不管你咋想,我就是要C#赛高 (o゜▽゜)o☆
这次用.NET4.7.2+VS2019来演示一下吧。
0x02 安装模板
点这个哈,不要点错了。
项目名称和位置都随便啦,但是框架最好往新的选,因为我们今天用的这个模板似乎不支持.NET4.5之前的版本
创建完之后顺手就右键管理NUGET程序包
搜索mahapps,第一个就是,安装,一路确定
双击打开App.xaml,要改一下里面的东西
先把里面的内容复制出来,然后再把下面的内容覆盖进去
<Application x:Class="SampleApp" 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/Themes/Light.Blue.xaml" /> ResourceDictionary.MergedDictionaries> ResourceDictionary> Application.Resources>Application>
然后把这个报错的位置覆盖成原来的内容
这个应该跟项目名称是有关的
然后双击打开MainWindow.xaml,在那里加一行
xmlns:mah="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
再把Window改成mah:MetroWindow
最后再到MainWindow.xaml.cs加一个命名空间,改一下继承
0x03 效果
• end •
原文链接:https://w3rsn.gitee.io/zgbsm/categories/%E7%BC%96%E7%A8%8B/
排版 | 杨敏铝
审核 | 林嘉敏