Avalonia 是一個跨平台 UI 庫,詳見:
-
XamlControlsGallery
AvaloniaUI/XamlControlsGallery
圖片效果來自上方的 XamlControlsGallery 庫,使用
0.10.0-preview5
版本
這里使用的版本是 0.10.0-preview5
版本,UI 風格上好看一些,原生自帶了 ToggleSwitch
。
總體來說,功能很欠缺,不要和 WPF 比,否則痛苦的是你自己。
中文顯示問題
關於 TextBox 不能顯示中文的問題,有簡單的處理辦法。(至少在我這里可行)
就是給 TextBox 設置 FontFamily,但是 FontFamily 的取值有“講究”,細節也沒太摸明白,Windows 上使用文件名,MAC 上使用字體管理器中的名字。
大概是這樣,沒有效果可以多試試。
比如 Windows 上的微軟雅黑,你可以試試 微軟雅黑
Microsoft YaHei
msyh
。
Mac 上的蘋方,你可以試試 蘋方
蘋方-簡
PingFang
MAC 上使用字體管理器中的名字
最終我試出來的結果就是
public const string FontFamily = "Microsoft YaHei,Simsun,蘋方-簡,宋體-簡"; // 使用英文逗號分隔
前兩個用於 Windows 系統,后兩個用於 MAC 系統。
參考資料: