Alpha上的Avalonia 4,跨平台.NET上的GUI

alpha阶段最近在其平台的第四版中可用 阿瓦隆尼亚。 它的创建者将其定义为“ .Net平台的横向UI框架”,可以将其定义为 阿瓦隆尼亚 作为基于.Net的平台,该平台有利于创建多平台用户界面,而后者则利用.Net的新改编来在其他系统中运行。

阿瓦隆尼亚 天生的指导 WPF中 并可以运行应用程序 XAML 在Linux,Mac和Windows等系统上。 不遗余力地支持手机。 值得一提的是,它作为包装提供 的NuGet 并可以与类似的系统兼容 GTK y 开罗.

1

最重要的特征 阿瓦隆尼亚 可以在 主网 从Visual Studio。

Avalonia 4相α的特征

在设计方面 阿瓦隆尼亚 它具有开发人员定义的友好或熟悉外观的界面。 它在打开文件,尝试保存文件或选择目录时在系统中合并了对话框。

此外,就样式记忆而言,您还可以以不同的模式使用颜色和画笔。 这意味着现在您可以在XAML为之建立的框架之外的资源选择中享有更多自由。 此外,还集成了对窗口图标的支持。

设计师

对于虚拟化列表,Avalonia现在提供了文章列表虚拟化。 这意味着,基本上,对于列表框的每个元素,列表框的创建都会一一修改 列表框列表框项。 目前,仅在每篇文章在当前视图中的时间内在ListBoxItems中创建一个列表框。 在此过程中,这在速度上取得了长足的进步。 默认情况下配置此选项,不需要激活它。 如果要执行相反的操作,可以在ListBox中以这种方式禁用它: VirtualizationMode =»无»

除其他事项外,众所周知,以前已经对Avalonia链接中的数据进行过验证。 可以使用该属性激活此附加支持 启用验证 与链接 true.

尽管需要注意的是,对于 INotifyDataErrorInfo 通知数据错误信息。 众所周知,工作将继续扩大 数据错误信息 y System.ComponentModel.DataAnnotations 该平台在不久的将来。

为了提供针对不同平台的应用程序兼容性方面的效率, 应用程序生成器 它将用于在应用程序平台的特定区域中进行相关配置。 使应用程序可以在其他平台上顺利运行。 对于桌面应用程序,您将具有如下视图:

static void Main ( string [] args )
{
AppBuilder . Configure < App >().UsePlatformDetect () . Start < MainWindow>();
}

Avalonia 4还致力于提供图形API 后端Skia 通过Skia#命令。 在需要替换当前的Cairo后端API时,对于不是Windows的那些平台,Skia除了是一个较新的图形API外,还因为与Avalonia 4的需求兼容而更加面向Avalonia XNUMX的需求。移动平台。

最后但并非最不重要的一点是,进行了一些修改,以便将Windows中应用程序的内容自动拖动到具有不同设置的另一台监视器时,该DPI会显示在该窗口中。

随着其介绍 Alpha相Avalonia 它使我们体会到了它附带的好处。 尽管仍有许多细节有待完善,但有趣的是要了解平台将不会带来的新事物和更新。


发表评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   弗兰克·伊纳迪(Frank Yznardi Davila Arellano)

    我们已经看到,即使Linux正在向Microsoft过渡,很快我们就会看到Microsoft的Linux。