這是Avalonia UI官方的一個Demo,站長對部分Nuget包進行了升級,網友【小飛機MLA】對Linux版本修復了字體Bug得以正常運行、演示:
Windows 11:
macOS 13:
可安裝Rider(EAP即要)開發,站長一次性直接編譯運行(站長使用的.NET 7),調試過于順暢...
國產麒麟V10操作系統:
站長安裝麒麟OS折騰了一會兒,文件傳輸又不熟悉,運行命令也不熟(執行程序設置運行權限777),后面是網友【小飛機MLA】解決了Linux字體問題,站長得以開心的運行錄了視頻分享。
三個平臺功能相同,只是Linux自定義標題欄未生效,還需要再研究研究。
案例功能
一個音樂專輯搜索、展示小程序
首頁:展示已購買的音樂專輯;
專輯選擇頁:專輯搜索、購買;
資料:
案例教程:https://docs.avaloniaui.net/tutorials/music-store-app
案例原源碼:https://github.com/AvaloniaUI/Avalonia.MusicStore
站長升級版源碼:https://github.com/dotnet9/AvaloniaTest/tree/main/src/Avalonia.MusicStore
Avalonia UI
文檔教程:https://docs.avaloniaui.net/docs/getting-started
隨著跨平臺越來越流行,.NET支持跨平臺至今也有十幾年的光景了(Mono開始)。
但是目前基于.NET的跨平臺,大多數還是在使用B/S架構的跨平臺上;至于C/S架構,大部分人可能會選擇Qt進行開發,或者很早之前還有一款Mono可以支持.NET開發者進行開發跨平臺應用,自微軟收購Xamarin后,今年又正式發布了MAUI跨平臺框架,外加第三方的跨平臺框架Uno\Avalonia UI選擇,技術棧多的炸裂呀(此段我混原創...)。
今天介紹的是Avalonia UI,站長也是研究了好幾天,這是一個基于WPF XAML的跨平臺UI框架,并支持多種操作系統(Windows(.NET Core),Linux(GTK),MacOS,Android和iOS),Web(WebAssembly)
這是一個使用.NET 創建多平臺應用程序的框架,官方網站一個真實項目截圖:lunacy
知乎找到的一個截圖:
剛剛接觸,更多知識還需要了解,今天暫時到這...