1. 什么是Avalonia
Avalonia 是一个用于 .NET 的跨平台 UI 框架,提供灵活的样式系统,并支持 Windows、macOS、Linux、iOS、Android 和 WebAssembly 等多种平台。Avalonia 已经足够成熟,适用于生产环境,并被施Schneider Electric、Unity、JetBrains 和 GitHub 等公司广泛使用。
Avalonia UI 被许多人视为 WPF 的精神继承者,为 XAML 开发者 提供了熟悉且现代化的跨平台应用开发体验。虽然 Avalonia UI 与 WPF 相似,但它并不是 1:1 的完全复制,其中包含了许多改进和优化。
对于希望实现跨平台 WPF 的开发者,推出了 Avalonia XPF,使 WPF 应用程序可以在 macOS 和 Linux 上运行,并且几乎无需修改代码。Avalonia XPF 是一款商业产品,采用按应用、按平台的许可模式。
作者整理的项目地址:
https://github.com/bingbing-gui/dotnet-guide
2. Avalonia 开源学习案例
给大家推荐一款Avalonia开发的VB IDE。可以运行在Web网页上,Window和ISO以及Android上。同时也是学习Avalonia的一个不错的项目。
项目地址:https://github.com/BAndysc/AvaloniaVisualBasic6
我们将项目下载下来运行:
编译并运行AvaloniaVisualBasic.Desktop项目
我们创建一个项目并添加一个弹出框:
运行:
网页WebAssembly
欢迎关注小红书(AI系列课程进行中):