Mac下使用AvaloniaUI
2019-08-19 本文已影响0人
Rakutens
Avalonia是dotnet下的一款跨平台UI框架,支持Windows,Mac,Linux,但因为Mac版的Visual Studio不支持vsix扩展安装(貌似Avalonia团队也不准备mac版vs扩展),所以我们只能采取使用手工方式安装
1.先下载Avalonia模版文件
https://github.com/AvaloniaUI/avalonia-dotnet-templates
2.解压后在目录中运行:
dotnet new --install 解压目录全路径
3.新建一个项目目录,然后在目录中创建一个新项目
(mvvm是官方推荐方式,支持ReactiveUI)
dotnet new avalonia.mvvm -o MyApp
# or
dotnet new avalonia.app -o MyApp
#项目创建完成后会自带一份"Hello World"的范例代码
4.为项目安装Avalonia包
dotnet add package Avalonia
dotnet add package Avalonia.Desktop
5.创建一个Window窗体
dotnet new avalonia.window -na MyApp -n MyNewWindow
6.创建一个新的UserControl
dotnet new avalonia.usercontrol -na MyApp -n MyNewView
7.如果你需要Dock布局,可以顺便安装Avalonia的Dock插件(Avalonia Dock)(Demo)
dotnet add package Dock.Avalonia
dotnet add package Dock.Avalonia.Themes.Default
dotnet add package Dock.Model.Avalonia
8.如果你也需要行为树的话,可以安装这个(Avalonia Behaviors)
dotnet add package Avalonia.Xaml.Behaviors
9.如果你需要修改下默认主题
ThemeEditor
ThemeManager
& 一些UI组件
IconPacks
PanAndZoom
Ribbon
10.使用AvaloniaUI的开源项目
ILSpy
SparkSDR2
Jaya文件管理器
Apollo Studio
BattleCity