什么是 Avalonia?
Avalonia 是一个开源的跨平台 .NET UI 框架,让你可以用一套代码构建运行在 Windows、macOS、Linux、iOS、Android 和 WebAssembly 上的应用程序。
如果你熟悉 WPF,你会发现 Avalonia 非常亲切——它采用了类似的 XAML 语法和数据绑定模式,但摆脱了 Windows 平台的限制。
为什么选择 Avalonia?
🎯 真正的跨平台
桌面端:Windows、macOS、Linux 移动端:iOS、Android Web:WebAssembly 一套代码,多端运行
🔧 开发者友好
支持 .NET 6/7/8/9/10 熟悉的 XAML 语法 强大的数据绑定 热重载支持
快速开始
1. 安装模板
dotnet new install Avalonia.Templates
2. 创建项目
dotnet new avalonia.mvvm -o MyAvaloniaApp
cd MyAvaloniaApp3. 运行应用
dotnet run
代码示例
using System;
using Avalonia.Controls;
namespace MyAvaloniaApp;
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}适用场景
✅ 推荐使用:
需要跨桌面平台的应用 Linux 桌面应用 从 WPF 迁移的项目 内部工具和管理面板
学习资源
官方文档:https://docs.avaloniaui.net GitHub:https://github.com/AvaloniaUI/Avalonia
总结
Avalonia 是 .NET 开发者构建跨平台桌面应用的优秀选择。它平衡了易用性、功能和跨平台能力,特别适合已经有 WPF/XAML 经验的团队