Windows UI 库 (WinUI) 3 是适用于 Windows 桌面应用(包括使用 C# 和 .NET 的托管应用以及将 C++ 与 Win32 API 结合使用的本机应用)的最新用户界面 (UI) 框架。 它仍处于非常积极的开发阶段,因此,尽管它目前可能无法满足你的所有需求,但会随着每个版本的发展而走向成熟。
通过将 Fluent Design System 整合到所有体验、控件和样式中,WinUI 使用最新的 UI 模式提供一致、直观且可访问的体验。 WinUI 3 作为 Windows App SDK 的一部分提供。 Windows 应用 SDK 提供了一组统一的 API 和工具,各种目标 Windows OS 版本上的任何 C++ Win32 或 C# .NET 应用都能够一致地使用它们。
Win32 桌面应用(有时也称为经典桌面应用)是本机 Windows 应用程序的原始应用类型,需要具备对 Windows 和硬件的直接访问权限。 这使得此应用类型成为需要最高级别性能和直接访问系统硬件的应用程序的理想选择。
与在托管运行时环境上(如 WinRT 和 .NET)相比,将 Win32 API 与 C++ 结合使用可以实现最高级别的性能和效率,方法是通过使用非托管代码对目标平台进行更多控制。 但是,对应用程序的执行进行这种级别的控制需要更加谨慎和更集中的注意力才能正确执行,同时,需牺牲开发效率以提高运行时性能。
你将无法访问由 Windows App SDK 提供的 API。 若要使用 Windows App SDK,需要将 UWP 应用迁移到 WinUI 3。 有关详细信息,请参阅迁移到 Windows App SDK。
跨平台选项
WinUI 还充当跨平台技术的基础,使用各种编码语言提供出色的本机 Windows 体验。 .NET MAUI 和适用于 Windows 的 React Native 利用 Windows 上 WinUI 强大功能,同时在其他操作系统上启用执行。 另一个跨平台选项是渐进式 Web 应用 (PWA) 网站,功能类似于在 Windows 和其他受支持平台上运行的已安装的本机应用,而在浏览器类似于常规网站。
React Native 是一个开发平台,可用于构建跨平台应用。
React Native for Windows 引入了对 Windows 10 和 Windows 11 SDK 的 React Native 支持,使你能够使用 JavaScript 为 Windows 10 和 Windows 11 支持的所有设备构建本机 Windows 应用。 这包括电脑、平板电脑、二合一设备、Xbox、混合现实设备等。