Net跨平台UI框架Avalonia入门-安装和使用(v11版本)

介绍Avalonia v11版本

avalonia v11版本发布了,增加了很多新的功能,Avalonia的扩展也同步升级了。
主要更新内容:

  1. 辅助功能:增加了对各种辅助工具的支持,提高了Avalonia应用程序的可用性。
  2. 输入法编辑器(IME)支持:允许在所有语言中使用屏幕键盘和输入。
  3. 合成渲染器:提供更强大、高效和灵活的图形渲染能力。
  4. WebAssembly(WASM)支持:允许Avalonia应用程序在浏览器中运行,拓宽了平台支持范围。
  5. iOS和Android支持:开发人员可以构建和运行Avalonia应用程序在iOS和Android上。
  6. 富文本支持:能够完全渲染复杂文档,并支持在文本中添加注释、超链接和其他内嵌元素。
  7. 平滑虚拟化:重新设计ItemsControl以提高控件效率和用户体验。
  8. 性能改进:提升应用程序速度和效率。
  9. 增加控件主题、嵌套样式和主题变体:使构建一致美观的用户界面更加容易。
  10. 位图效果:允许应用视觉效果到位图图像。
  11. 3D变换:允许创建令人惊艳的三维效果。
  12. 提前编译和修剪:提高应用程序运行速度并减小应用程序大小。
  13. GPU互操作:提高了渲染性能和视觉效果。
    详细内容见:
    https://github.com/AvaloniaUI/Avalonia/releases/tag/11.0.0

官网:
https://www.avaloniaui.net/

文档:
Avalonia 文档
文档也更新到11版本的文档,目前文档已经支持中文(大部分已经有中文了),并且以前版本的文档也可以查看
在这里插入图片描述

安装

添加扩展,在扩展中搜索avalonia,选择安装“Avalonia for Visual Studio 2022”,目前最新版已经是11.1,这个包依赖“Avalonia Template Studio”,最终会安装两个扩展

在这里插入图片描述

下载完成后,关闭所有的vs,记得保存之后全部关闭,否则安装的时候回强行关闭
在这里插入图片描述

Modify进行安装,两个扩展安装完成
在这里插入图片描述

使用

1.创建项目

选择Avalonia分类,11版本就只有一个可选项目模版
在这里插入图片描述

修改项目名称和位置,然后点击创建
在这里插入图片描述

然后会进入Avalonia创建项目的窗口,进行平台和功能的选择

  1. 平台选择,选择你目标的平台,桌面(Desktop)、Web、Android、IOS,最终生成项目,会根据多个平台生成多个启动项目

在这里插入图片描述

  1. 选择设计模式,就是两个MVVM框架,根据需要选择
    在这里插入图片描述

  2. 选择其他功能

编译绑定、嵌入式支持等等,暂时没用到

在这里插入图片描述

点击Create创建(如果后面的内容不用修改,第一步就可以直接创建)

2.项目结构

创建后会生成多个项目

主项目是一个类库“AvaloniaApp”是通用界面和代码的类库,然后“AvaloniaApp.Android”和“AvaloniaApp.Desktop”是不同平台的启动项目,这个根据选择平台生成不同的项目
在这里插入图片描述

主要的开发就在主项目中进行,里面包含了Views文件夹的界面文件和ViewModels文件夹的vm类,这个可以根据自己习惯调整

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/101784.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

video标签自动播放音视频并绘制波形图

html中的<video>标签可以用来播放常见的音视频格式&#xff0c;支持的格式包括:MP3、Ogg、WAV、AAC、MP4、WebM、AVI等&#xff0c;当然支持的格式也和浏览器和操作系统有关。这里以一个可以自动播放音视频并绘制波形图的页面为例说明一下<video>标签的用法。 vid…

LAMP搭建WordPress

L linux A apache hhtpd M mysql/maridb P PHP1、 安装php yum -y install php php-fpm php-server php-mysql1.1、 启动php-fpm并自启 systemctl enable php-fpm --now[rootecs-1cee ~]# systemctl status php-fpm ● php-fpm.service - The PHP FastCGI Process ManagerLoa…

达梦控制台还原报错“管道失败”

达梦数据库控制台还原报错“管道失败” 环境 主机操作系统&#xff1a;windows10 profession 达梦数据库版本&#xff1a;达梦7 问题背景 全新安装达梦7数据库后&#xff0c;创建数据库实例&#xff0c;需要恢复往期bat备份。在控制台配置指定搜索目录后&#xff0c;获取备份时…

警告:Provides transitive vulnerable dependency maven:org.yaml:snakeyaml:1.30

1. 警告 SpringBoot 的 validation 依赖包含有易受攻击的依赖 snakeyaml。 警告信息如下&#xff1a; Provides transitive vulnerable dependency maven:org.yaml:snakeyaml:1.30 意思是&#xff1a;提供了可传递的易受攻击依赖 maven:org.yaml:snakeyaml:1.30 2. 警告示例 …

【MySQL】MySQL的安装,登录,配置和相关命令

文章目录 前言一. 卸载不需要的环境二. 获取MySQL的yum源三. 安装MySQL和启动四. 尝试登录MySQL方法1&#xff1a;获取临时root密码方法2&#xff1a;没有密码方法3&#xff1a;配置文件 五. 简单配置结束语 前言 本篇文章是基于云服务器&#xff1b;Linux&#xff1a;Centos7…

【图文并茂】C++介绍之串

1.1串 引子—— ​ 字符串简称为串&#xff0c;串是由字符元素构成的&#xff0c;其中元素的逻辑关系也是一种线性关系。串的处理在计算机非数值处理中占用重要的地位&#xff0c;如信息检索系统&#xff0c;文字编辑等都是以串数据作为处理对象 串是由零个或多个字符组成的…

NATAPP内网穿透之接口测试

下载 工具下载 下载对应系统版本的软件&#xff1a; NATAPP-内网穿透 基于ngrok的国内高速内网映射工具 认证文件下载 使用本地配置文件config.ini - NATAPP-内网穿透 基于ngrok的国内高速内网映射工具 解压完之后&#xff0c;将配置文件放到解压后的文件夹中 申请免费隧…

编程中的信号处理和系统 - 初学者指南

信号处理是工程和编程的一个重要领域。 基本上,它允许工程师和程序员改进数据,以便人们可以更有效地使用它。 例如,由于信号处理,电话中的大部分背景噪音都被消除了。这样,通话的另一端就只能听到您的声音。 其他例子有: 音频和音乐软件图像视频处理软件医学影像软件语…

C语言常见字符串和内存函数详解

字符串和内存函数 1. 前言2. 求字符串长度2.1 strlen 3. 长度不受限制的字符串函数3.1 strcpy3.2 strcat3.3 strcmp 4. 长度受限制的字符串函数4.1 strncpy4.2 strncat4.3 strncmp 5. 字符串查找5.1 strstr5.2 strtok 6. 错误信息报告6.1 strerror 7. 字符操作函数7.1 字符分类…

通过Docker Compose安装MQTT

一、文件和目录说明 1、MQTT安装时的文件和目录 EMQX 安装完成后会创建一些目录用来存放运行文件和配置文件&#xff0c;存储数据以及记录日志。 不同安装方式得到的文件和目录位置有所不同&#xff0c;具体如下&#xff1a; 注意&#xff1a; 压缩包解压安装时&#xff0c;目…

Kafka的文件存储与稀疏索引机制

![在这里插入图片描述](https://img-blog.csdnimg.cn/dde7fc866d214985baaa87300a472578.png)这些是存储在分区(分区才是实际的存储)文件中的. seg是逻辑概念 而实际由log存储的. index是偏移量索引而timeindex是时间戳索引 log就是seg 找数据就是先找log 再从log去找

MySQL视图用户管理

文章目录 视图视图的规则用户用户信息创建用户删除用户修改密码 用户权限给用户授权回收权限 视图 视图是一个虚拟表&#xff0c;其内容由查询定义。同真实的表一样&#xff0c;视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表&#xff0c;基表的数据变化也会…