×

Avalonia UI 跨平台开发指南

独孤求败 独孤求败 发表于2026-04-28 10:57:23 浏览34 评论0

抢沙发发表评论

什么是 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 MyAvaloniaApp

3. 运行应用

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 经验的团队


群贤毕至

访客