完整的教程,快要完结了。最近比较忙,更新慢,但是代码都写好了。之后大家可以持续关注,前面的例子已经开放了基于Avalonia的播放器代码,之后的例子陆续会有内嵌浏览器(这个代码,增加了cookie的显示和修改,当然大家可以发挥,写成自动爬虫等。等到了这个例子,大家就知道了)和基于Avalonia最新版本的Ribbon控件,可能会增加OPENGL的内嵌例子。当然,Ribbon控件是基于某个开源,但是修复了所有警告和报错,之后到了那个例子,我会放出完善后的代码和基于开源代码的出处。同时,我会放出所有代码供大家下载,包括项目打包(有我最新的重构代码,全部经过了bug测试)。学习顺序,应该从这个系列的第一个例子开始学习,一步一步写上来,导航https://www.cnblogs.com/dalgleish/category/2465190.html?page=1
1. 安装VS 2022
2. 打开x64 Native Tools Command Prompt for VS 2022,输入下面指令获取Avalonia模板
dotnet new install Avalonia.Templates
3. 在扩展中搜索“Avalonia for Visual Studio 2022”,从2025年10月13日起,这个扩展已经不再是MIT协议了。所以大家可以用原来的版本,自己编译成AvaloniaVS.VS2022.vsix安装。MIT最后一个版本代码地址是https://github.com/AvaloniaUI/AvaloniaVS/tree/ARCHIVE。为了方便大家,我帮忙编译了一个VSIX插件(记得关闭auto update,不然你一安装,就更新了)。google drive链接:https://drive.google.com/file/d/1Q0tfw6wR5cfpiums1-7vc-HUnZ2HBXtb/view?usp=sharing

4. 创建Avalonia .Net App (AvaloniaUI),运行即可。

注。本教程例子使用了以下NuGet包





写播放器需要的包


这个包不是跨平台的方案,只是在Windows上把文字转换为语音。

DataGrid的使用请参考https://docs.avaloniaui.net/docs/reference/controls/datagrid/

WebBrowser - 内嵌浏览器,例子中的WebBrowser需要,基于Chromium内核。

OpenTK - 3D画图必备。

浙公网安备 33010602011771号