当前位置: 首页 > news >正文

Avalonia框架安装 - -YADA

概述

Avalonia 是一个开源的跨平台 UI 框架,使开发者能够使用 .NET 为 Windows、macOS、Linux、iOS、Android 和 WebAssembly 创建应用程序。

它使用自己的渲染引擎来绘制 UI 控件,确保在所有支持的平台上具有一致的外观和行为。这意味着开发者可以共享他们的 UI 代码,并在不同的目标平台上保持统一的外观和体验。

image

架构概述

Avalonia 基于 .NET Standard 2.0 构建,因此可以在任何支持 .NET 的平台上运行。该框架由几个关键层组成:

核心平台无关层

Avalonia 的大部分功能位于与平台无关的核心层中,该层处理:

  • UI 控件和布局
  • 可视化树管理
  • 样式系统
  • 数据绑定
  • 输入处理
  • 动画框架

该核心层完全独立于平台,这意味着无论操作系统或设备如何,其行为都相同。

渲染引擎

与依赖原生 UI 控件的框架不同,Avalonia 使用由 Skia 或 Direct2D 提供支持的自己的渲染引擎。这种方法意味着:

  • 应用程序在各个平台上的外观和行为均相同
  • 自定义控件和视觉效果可以实现一次并在任何地方工作
  • 该框架不受平台特定 UI 功能的限制

平台集成层

Avalonia 在每个受支持的平台都需要集成少量的的平台特定代码。此层处理:

  • 窗口管理
  • 输入事件
  • 剪贴板操作
  • 原生对话框
  • 硬件加速
  • 平台特定功能

运行环境

Avalonia 应用程序在 .NET 运行时上运行,无论是 .NET Core 还是 Mono。

与原生平台集成

虽然 Avalonia 使用自己的渲染引擎,但它仍然可以与原生平台功能无缝集成:

  • Windows: 支持 Win32 API 和现代 Windows 功能
  • Linux: 适用于 X11、Wayland 和帧缓冲区渲染
  • macOS: 与 Cocoa 和平台服务集成
  • Mobile: 提供原生生命周期管理和平台集成
  • Web: 通过 WebAssembly 运行,与浏览器完全集成

平台支持要求

从本质上讲,Avalonia 只需要两个基本功能来支持新平台:

  1. 在屏幕上绘制像素的能力
  2. 接收输入事件的能力

这组最低要求使得 Avalonia 能够支持如此广泛的平台,从桌面操作系统到嵌入式设备,甚至是 VNC 服务器等不常见的平台。

安装

以下三种方式选择一种安装。

方式一:安装Avalonia Template Studio(推荐)

安装 Visual Studio 扩展的步骤如下:

  • 在 Visual Studio 中,点击扩展菜单上的管理扩展
  • 搜索框中,输入"Avalonia"。
  • 选择Avalonia Template Studio,点击“安装”(您需要关闭 Visual Studio 以完成安装)。

image

安装Avalonia Template Studio扩展后,将新增一个Avalonia C# Project项目模板。

image

Avalonia C# Project项目模板提供向导框创建解决方案。

image

解决方案中包含两个项目。假如解决方案名为GetStartedAppGetStartedApp 是各个平台之间共享的主项目。 GetStartedApp.Desktop 是针对桌面平台的平台特定项目。

image

方式二:安装Avalonia for Visual Studio扩展

image

安装Avalonia for Visual Studio扩展后,将新增以下三个项目模板:

image

这三个项目模板区别:

  • Avalonia .NET App : 创建一个最基本的Avalonia项目,未引入MVVM框架。

  • Avalonia .NET MVVM App : 创建一个引入了MVVM框架的Avalonia项目,MVVM框架可选择ReactiveUI或CommunityToolkit。

    此模板只创建一个项目,不同于Avalonia C# Project项目模板创建平台共享项目和平台特定项目。

    image

  • Avalonia Cross Platform Application : 这个模板引入了MVVM框架,并为每个平台创建了一个项目。

    image

方式三:用命令行安装 Avalonia UI 模板

如果未安装Visual Studio,而是使用命令行,运行以下命令安装 Avalonia UI 模板:

dotnet new install Avalonia.Templates

列出已安装的模板:

dotnet new list

image

安装的项目模板与Avalonia for Visual Studio扩展添加的项目模板一样。

http://www.jsqmd.com/news/44046/

相关文章:

  • 常用基础算法程序
  • Cypher多深度查询
  • linux c 内核
  • linux c xml
  • 2025出国留学机构哪家强?5大靠谱品牌深度测评
  • build multi version repository on rhel9
  • 2025.11.18总结
  • Wavelet tree
  • 买完学习机还需要去线下补课吗? AI 学习机 + 自习室是中小学生普娃的更优解!
  • 251118
  • 拥护UE4.27、UE5.0、UE5.1、UE5.2、UE5.3、UE5.4、UE5.5的VS2022一键安装技巧
  • Dify VS LangGraph
  • 动态重心
  • nerdbox 进程树
  • GAN生成对抗网络学习-例子:生成逼真手写数字图 - 实践
  • LangChain v1.0 大模型的调用
  • 从工匠故事读懂开源软件的特点与价值 - 实践
  • linuxserver/librespeed镜像在host网络模式下自定义web监听端口
  • 详细介绍:pdf解析工具---Miner-u 本地部署记录
  • Maven 无用依赖清理与依赖冲突解决
  • 强化学习从入门到放弃 —— 跟着 OpenAI 学强化学习
  • 使用Action表驱动代替switch…case语句
  • LangChain v1.0 Agent的工具定义及调用
  • linux c qt
  • linux c mysql库
  • L11 RuoYi_数据分页的总条数分析
  • 2025最新江苏苏州、高邮、镇江方向(专线)物流、当日往返运输、配送中心、分拨中心服务商推荐:时效性高,线路可定制,提供仓储、供应链等物流全链条服务
  • c#json帮助类
  • 11.17 事务的隔离级别
  • 获取当前软件的内存