目前,Uno Platform 为得分最高者,但如果您愿意等待 MAUI 正式发布(2022年第二季度)并完善(3-4年),MAUI 可能是更好的选择。MAUI 可能可以通过 Uno Platform 支持 Windows 7。
ℹ️文档末尾有 Uno Platform 和 MAUI 的比较。
分数规则:支持移动平台+1分,支持 WebAssembly +1分,仍然开发活跃 +1 分,自绘 +1 分,既支持自绘又支持原生 +2 分,支持 Win7 +1 分,活跃开发 +1 分
仅 Windows| 框架名称 | 创始年份 | 基于原生或自绘? | 支持平台 | 是否开发活跃? | 备注 | 分数 |
| Windows Forms | 2002 | 原生 | Windows 2000 及以上,Linux (不支持 .NET Core),macOS(不支持 .NET Core) | 否 | 受制于Win32控件,难以实现复杂效果 | 1 |
| WPF | 2006 | 自绘 | Windows XP 及以上 | 否 | 2 | |
| UWP XAML | 2012 | 自绘 | Windows 8 及以上 | 否 | 仅适用于 UWP,已被 WinUI 3 取代 | 1 |
| WinUI 3 | 2020 | 自绘 | Windows 10 Build 1803 及以上 | 是 | 3 |
| 框架名称 | 创始年份 | 基于原生或自绘? | 支持平台 | 是否开发活跃? | 备注 | 分数 |
| (基于 HTML 的方案) | (不适用) | 自绘 | 所有 | (不适用) | 原生 HTML 缺少控件,许多前端界面库不是为编写软件而设计(-1分)。 | 2 |
| Avalonia | 2017 | 自绘 | Windows 7+,macOS X+,Linux | 是 | 是跨平台的 WPF 实现 | 4 |
| Eto.Forms | 2014 | 原生 | Windows 7+,macOS X+,Linux | 是 | 受制于原生控件,难以实现复杂效果 | 3 |
| GTK# | 2009 | 自绘 | Windows 7+,macOS X+,Linux | 是 | 在非 GNOME 环境下没有原生外观(-1分) | 2 |
| MAUI | 2021 | 自绘/原生 | Windows 10 Build 1803 及以上,macOS 11+,Linux,WebAssembly(目前仅blazor,非blazor可能要等到2022年6月以后) | 是 | 目前尚未完善(-1分)。 可能可以通过 Uno Platform 支持 Windows 7。 | 5 |
| Qt 的各种 .NET 绑定 | (多个) | 自绘 | Windows 7+,macOS X+,Linud,iOS, Android | 否 | 是第三方创造的 .NET 绑定 | 3 |
| Uno Platform | 2013 | 自绘 | Windows 7+,macOS X+,Linux,iOS,Android 5+,WebAssembly | 是 | 是 WinUI 的跨平台实现 | 6 |
| Xamarin.Forms | 2011 | 原生 | Windows 7+,macOS X+,Linux,iOS,Android 5+,WebAssembly | 否 | 被 MAUI 取代 | 4 |
优点:
- 受微软官方支持
- 因为是微软官方产品,受关注度更高
- 有更多的第三方商业控件库支持
- 在解决方案中,多个平台被视为多个平台而不是多个项目
- 支持 Blazor
- 有原生外观
缺点:
- 目前很不完善
- 目前缺少文档
- 目前出了问题很难找到相关解决方案
- 代码量大约是 Uno Platform 的两倍
- 由于平台差异,功能更少(自绘版正在开发中)
- 它的 XAML 与其他微软产品很不相似
- 缺少 WebAssembly 支持
- 缺少 Windows 7 支持
- 缺少内置图标字体



