微软目前没有为 UWP 应用程序开发 WinUI 3 的稳定版本,因为该公司希望专注于 Windows 10 和 Windows 11 的曾经遗留的 Win32 应用程序。
WinUI 是适用于 Windows 10 和 Windows 11 的新用户界面,它包含适用于 Windows 应用程序的现代控件/样式。微软官方将 WinUI 描述为“原生 UI 平台”,微软在 Windows 的 shell 以及 React Native for Windows 中使用它。
根据微软的说法,WinUI 是为当今的现代硬件和设备而构建的,它支持最新的 Fluent 样式。您在 Windows UWP 应用程序中看到的大多数现代控件和样式都是该公司 WinUI 项目的一部分,它体现了 Fluent Design,为每个应用程序提供了用户期望的“现代感”。
WinUI 2 是 WinUI 的第二代作品,它是一个可用于 UWP 应用程序的控件和样式库。借助下一代 WinUI 的 WinUI 3,Microsoft 为桌面应用程序带来了新的现代流畅的样式/控件。因此,所有 WinUI 功能现在都可用于曾经的传统应用平台。
微软最初表示WinUI 3 将适用于所有开发平台,但现在计划似乎发生了变化。在社区电话会议期间,微软确认 WinUI 3(下一代 WinUI 框架)并未计划用于 UWP 应用程序。
相反,该公司计划将 WinUI 3 重点放在曾经的开发平台上。
“就这些计划或缺乏计划而言,这并不是要宣布 WinUl 3 永远不会支持 UWP,”微软表示。
关于 WinUI 3 for UWP 的普遍可用性,Microsoft 没有将 WinUl 3 UWP 支持从实验性转移到稳定的时间表或确认计划。
“目前,我不知道 WinUl 3 何时或是否会稳定并支持 UWP。我们现在没有计划这样做,也没有很快。没有内部决定说我们永远不会这样做,也没有内部决定这样做。WinUI 项目经理 Ryan Demopoulos 在Discord 频道中写道,现在只是没有计划,我们在未来 6 个月到 1 年之间进行了松散的计划,因此这意味着明年大致没有计划。
据官方称,微软希望专注于“让 WinUl 3 为 Win32 开发人员工作”。作为新战略的一部分,微软表示将接触一个非常大的 Win32 社区,以说服开发人员为 Windows 11 更新他们的应用程序。
对于 Win32 开发人员来说,WinUI 3 是一个积极的变化,因为微软终于开放了所有现代功能。
所以旧的又是新的,但这一举措不会让 UWP 开发人员放心。那是因为 WinUI 2 有多个限制。例如,它不支持基于 Microsoft Chromium 的 WebView2 控件或 NET 5.0。
长话短说——UWP 并没有消亡,也没有针对它的计划,但该公司目前的首要任务是为 Win32 应用程序更新 WinUI 3。