WPF MVVM(Caliburn.Micro+Metro)-1.新建项目使用MahApps.Metro
1.新建一个空的WPF项目,基于donet Core3.0以上支持跨平台使用,下面是我常用的项目模板,VS会自动显示

新安装的模板可以通过搜索,一个是基于.Net FrameWork平台,这次我使用.NetCore(毕竟是趋势)

2.安装MVVM框架Caliburn.micro,可以直接在nuget里面安装

3.使用MetroUI 库

4.配置UI样式可参考官网https://mahapps.com,同时也可以访问github里面参考源码https://github.com/MahApps/MahApps.Metro
XAML设置如下
<Controls:MetroWindow x:Class="MahApps.Metro.Simple.Demo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls"
Title="MainWindow"
Height="200"
Width="600"
BorderBrush="{DynamicResource AccentColorBrush}"
BorderThickness="1"
WindowStartupLocation="CenterScreen">
</Controls:MetroWindow>
同时对应的类文件也需要修改
public partial class MainWindow : MetroWindow
{
}
运行会报错如下,提示缺少System.Management,这个时候我们去nuget安装即可

![]()
再次运行程序会发现一片黑,这个时候也不要慌,这个是由于我们使用metro ui 导致的,确实引用的样式

我们这个时候可以去参考下github源码


根据metro的版本添加对应的样式文件

最后运行效果如下

友情提示:MVVM(Caliburn.Micro)配置参考下一篇


浙公网安备 33010602011771号