.NETCoreUI框架Avalonia,Avalonia是一个基于WPFXAML的跨平台UI框架,并支持多种操作系统:Windows(.NETFramework,.NETCore),Linux(GTK),MacOS,Android和iOS。
Avalonia目前处于测试阶段。
GitHub:https://github.com/AvaloniaUI/Avalonia
VS2017安装扩展?https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaforVisualStudio
然后就可以开发项目
选择AvaloniaApplication,就可以创建一个项目,默认有两个会创建两个框架.NETFramework4.6.1和.NETCore2.0。
在项目中可以创建Window和UserControl。
新建一个基础项目myapp,将MainWindow.xaml添加几个按钮,就是WPFXAML的语法,直接可以实现对应布局。
????xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”
????Title=”myapp”>
??
???
????
????
????
????
???
??
?
后台对应代码
publicclassMainWindow:Window
??{
????publicMainWindow()
????{
??????InitializeComponent();
#ifDEBUG
??????this.AttachDevTools();
#endif
????}
????privatevoidInitializeComponent()
????{
??????AvaloniaXamlLoader.Load(this);
??????this.FindControl(“btn1”).Click+=Btn1_Click;
????}
????privatevoidBtn1_Click(objectsender,Avalonia.Interactivity.RoutedEventArgse)
????{
??????vartxt=this.FindControl (“myText”);
??????txt.FontFamily=”微软雅黑”;
??????txt.Text=”LineZero按钮1″;
????}
??}
运行程序
默认情况下中文显示有点问题,设置字体既可。
不同系统的支持安装:https://github.com/AvaloniaUI/Avalonia/wiki/Platform-support
?
目前Avalonia比较成熟的一个方案。
GitHub:https://github.com/VitalElement/AvalonStudio
目前官方介绍是有对应功能,实际操作有些缺少。
AvaloniaEdit.Demo也是还算不错的示例。
GitHub:?https://github.com/AvaloniaUI/AvaloniaEdit
可以查看官方文档:http://avaloniaui.net/guides/??.NETCore未来更加好。
原文:https://www.cnblogs.com/linezero/p/Avalonia.html
.NET社区新闻,深度好文,欢迎访问公众号文章汇总http://www.csharpkit.com