论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
.Net
›
Avalonia系列文章之小试牛刀
Avalonia系列文章之小试牛刀
万有斥力
金牌会员
|
2025-1-18 03:19:24
|
显示全部楼层
|
阅读模式
楼主
主题
867
|
帖子
867
|
积分
2601
最近有朋友反馈,能否分享一下Avalonia相关的文章,于是就抽闲学习了一下,发现Avalonia真的是一款非常不错的UI框架,值得花时间认真学习一下,于是边学习边记录,整理成文,分享给各人,盼望可以一起学习,共同进步。
什么是Avalonia?
Avalonia是一款开源的跨平台UI框架,它是.NET基金会的一部分,专为创建灵活且美观的用户界面而设计。Avalonia 支持多种应用步调开发平台,包罗 Windows、Linux、macOS、iOS、Android 和 WebAssembly。同时Avalonia基于现代.NET技术栈,背景答应采用C#或其他.NET语言编写代码,UI页面采用XAML语言,同样兼容WPF的样式系统,布局系统和绑定基础设施模型,之前学习WPF的同学可以无缝衔接,几乎是零成本学习。
Avalonia的特点
通过与其他UI框架进行对比,Avalonia具有如下特点:
跨平台设计:与 WPF 专为 Windows 开发不同,Avalonia 是从一开始就被设计为跨平台框架。它支持 Windows、Linux、macOS、iOS、Android、WebAssembly 等多个平台,可以或许在全部这些平台上提供一致的表面和体验。
独立渲染:Xamarin.Forms 依赖目标平台的原生控件进行渲染,而 Avalonia 拥有自己的渲染引擎。这意味着它不使用操纵系统的原生 UI 控件,而是自己绘制整个用户界面。这提供了高度的灵活性和自定义能力。
灵活的样式系统:Avalonia 使用类似于 WPF 的强大样式系统。它使用样式来定义控件的表面,与 Xamarin.Forms 不同,这些样式可以根据控件状态动态调整,并且可以在继承层次布局中继承。
XAML 和 code-behind: 与 WPF 和 Xamarin.Forms 一样,Avalonia 答应您使用 XAML 定义用户界面,这是许多 .NET 开发人员熟悉的标记语言。您还可以直接在代码中操纵用户界面,使您可以或许选择适合您的应用步调的准确方法。
开源和社区驱动:Avalonia 是一个开源项目,拥有活跃的社区为其开发做出贡献。这意味着它会根据社区的反馈和需求不停发展和改进。
环境安装
正所谓“工欲善其事,必先利其器”使用Avalonia之前必要先安装UI模板和插件,才可以或许创建Avalonia项目。
1. 安装模板
AvaloniaUI模板,可以通过运行如下命令进行安装:
dotnet new install Avalonia.Templates
复制代码
打开命令行窗口,然后输入安装UI模板命令,进行安装,如下所示:
2.安装Avalonia扩展
在Visual Studio 2022中,安装基于Avalonia的扩展,首先打开Visual Studio 2022,然后点击“扩展(X)”菜单,再点击“管理扩展(M)”子菜单,打开管理扩展窗口,在“管理扩展”窗口搜索关键字“Avalonia”,在扩展列表中选择“Avalonia for Visual Studio 2022”进行下载即可,如下所示:
然后在弹出的安装向导中,点击"Modify",同意协议并进行安装,如下所示:
等待安装扩展
安装完成
创建Avalon项目
环境配置好以后,就可以创建项目啦,首先打开Visual Studio,创建项目,在项目模板页面的搜索框输入“Avalonia”就可以看到已经安装的Avalonia模板,然后选择“Avalonia C# Project”,点击“下一步”,如下所示:
在项目配置页面,输入项目名,此处为“FirstAvalonia”,然后点击“创建”按钮,如下所示:
在弹出的New App页面选择目标平台,和设计模式,然后点击“创建”,如下所示:
创建成功后,办理方案中包含两个项目,此中“FirstAvalonia”是在每个平台之间共享的主要项目,“FirstAvalonia.Desktop”是针对桌面平台的特定项目,如下所示:
项目运行
在创建项目后,将“FirstAvalonia.Desktop”设置为启动项目,然后点击Visual Studio 工具栏中的运行按钮大概F5快捷键,进行启动步调。
如果报“当前 .NET SDK 不支持将 .NET 8.0 设置为目标。请将 .NET 7.0 或更低版本设置为目标,或使用支持 .NET 8.0 的 .NET SDK 版本。 ”错误,表示Visual Studio 2022未安装.NET 8.0,如下所示:
可以选择项目,然后点击右键,在属性配置页面修改步调的目标框架,如下所示:
重新运行项目,如下所示:
当看到Welcome to Avalonia,恭喜你,第一Avalonia项目运行成功啦!!!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
万有斥力
金牌会员
这个人很懒什么都没写!
楼主热帖
解密PC微信数据库:深入探索与实用代价 ...
阿里巴巴Java开发手册(全册四版) ...
几个函数的使用例子:更新VBRK-XBLNR, ...
MyBatis-Plus入门教程及基本API使用案 ...
OpenJDK和OracleJDK的区别说明
2022年混过的那些SAP项目
EFCore 动态拼接查询条件(表达式树方式 ...
Excel 制作可视化看板的思路及操作 ...
MySQL分区表对NULL值的处理
深度理解 C# 中的 for 和 foreach ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表