1.新建一个空的WPF项目,基于donet Core3.0以上支持跨平台使用,下面是我常用的项目模板,VS会自动显示
新安装的模板可以通过搜索,一个是基于.Net FrameWork平台,这次我使用.NetCore(毕竟是趋势)
2.安装MVVM框架Caliburn.micro,可以直接在nuget里面安装
3.使用MahApps.MetroUI 库
4.配置UI样式可参考官网https://mahapps.com,同时也可以访问github里面参考源码https://github.com/MahApps/MahApps.Metro
XAML设置如下
<Controls:MetroWindow x:Class="MvvMFirst.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:MvvMFirst"
mc:Ignorable="d"
xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls"
Title="MainWindow" Height="450" Width="800">
<Grid>
</Grid>
</Controls:MetroWindow>
同时对应的类文件也需要修改
public partial class MainWindow : MetroWindow
{
}
运行会报错如下,提示缺少System.Management,这个时候我们去nuget安装即可
再次运行程序会发现一片黑,这个时候也不要慌,这个是由于我们使用metro ui 导致的,确实引用的样式
我们这个时候可以去参考下github源码
根据metro的版本添加对应的样式文件
最后运行效果如下
MVVM(Caliburn.Micro)配置参考下一篇
网友评论