loading请求处理中...

.NET Core UI 框架Avalonia

2021-12-02 05:48:17 阅读 11947次 标签: asp.net开发基础 作者: 蓝blue

.NET Core UI框架Avalonia,Avalonia是一个基于WPF XAML的跨平台UI框架,并支持多种操作系统:Windows(.NET Framework,.NET Core),Linux(GTK),MacOS,Android和iOS。

.NET Core UI 框架Avalonia

.NET Core UI 框架Avalonia


Avalonia目前处于测试阶段。


GitHub:https://github.com/AvaloniaUI/Avalonia


开发准备


VS 2017安装扩展 https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaforVisualStudio


然后就可以开发项目



选择 Avalonia Application ,就可以创建一个项目,默认有两个会创建两个框架.NET Framework 4.6.1和.NET Core 2.0。


在项目中可以创建Window 和UserControl。


示例UI项目


新建一个基础项目myapp,将MainWindow.xaml 添加几个按钮,就是WPF XAML 的语法,直接可以实现对应布局。


        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Title="myapp">

   

     

        < Button Content="Button1" Name="btn1"/>

        < Button Content="Button2"/>

        < Button Content="Button3"/>

       

     

   

 


后台对应代码


public class MainWindow : Window

{

        public MainWindow()

        {

            InitializeComponent();

#if DEBUG

            this.AttachDevTools();

#endif

        }


        private void InitializeComponent()

        {

            AvaloniaXamlLoader.Load(this);

            this.FindControl< Button>("btn1").Click += Btn1_Click;

        }


        private void Btn1_Click(object sender, Avalonia.Interactivity.RoutedEventArgs e)

        {

            var txt = this.FindControl("myText");

            txt.FontFamily = "微软雅黑";

            txt.Text = "LineZero 按钮1";

        }

}


运行程序



默认情况下中文显示有点问题,设置字体既可。


不同系统的支持安装:https://github.com/AvaloniaUI/Avalonia/wiki/Platform-support


AvalonStudio


目前Avalonia 比较成熟的一个方案。


Tag: 框架

开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
相关任务
DESIGN TASK 更多
货拉拉司机版app开发

¥5000 已有0人投标

教育小程序开发

¥3000 已有3人投标

工业机器视觉软件开发

¥10000 已有2人投标

iOS内植插件开发

¥3000 已有0人投标

PBX电话系统开发,微信沟通

¥5000 已有1人投标

低代码平台,小程序开发

¥1000 已有0人投标