对于新的本机Windows桌面应用,请使用 WinUI 3 和 Windows 应用 SDK。 WinUI 3 是Microsoft针对新Windows应用推荐的本机 UI 框架,Windows 应用 SDK是推荐的开发平台。
如果维护现有的WPF、Windows 窗体或 Win32 应用,则不一定需要重写它。 可以将Windows 应用 SDK功能添加到当前应用,或将其 UI 迁移到 WinUI 3。 如果维护 UWP 应用,请遵循Windows 应用 SDK和 WinUI 3 的迁移路径。
选择路径
| 你的方案 | 建议的路径 |
|---|---|
| 你正在启动一个新的原生 Windows 桌面应用程序 | 将 WinUI 3 与Windows 应用 SDK配合使用。 |
| 您负责维护一个 WPF 或 Windows 窗体 应用程序 | 保留当前的 UI 框架并添加Windows 应用 SDK功能,或将 UI 迁移到 WinUI 3。 |
| 你维护着一个 C++ Win32 应用程序 | 根据需要继续使用 Win32 并添加Windows 应用 SDK功能。 |
| 你维护一个 UWP 应用 | 计划迁移到Windows 应用 SDK。 |
| 你的应用必须在操作系统之间共享其 UI 和代码 | 查看 跨平台框架文档。 |
| 你想让网站可在 Windows 上安装 | 查看渐进式 Web 应用文档。 |
使用 WinUI 3 启动新应用
WinUI 3 为Windows桌面应用提供本机 UI 框架。 它将 XAML 与 C# 或 C++ 配合使用,并作为Windows 应用 SDK的一部分提供。
有关详细信息,请参阅 WinUI 3 概述、Windows 应用 SDK概述和生成 WinUI 3 备注应用。
现代化或迁移现有应用
可以增量采用Windows平台功能,而无需更改现有的 UI 框架。 Windows 应用 SDK支持现有的WPF、Windows 窗体和 C++ Win32 应用。
- 若要添加窗口、应用生命周期、文本呈现和其他Windows 应用 SDK功能,请参阅在现有项目中使用Windows 应用 SDK。
- 若要将增量现代化与 UI 迁移进行比较,请参阅桌面应用的现代Windows功能。
- 若要将现有 UI 层移动到 WinUI 3,请参阅迁移到Windows 应用 SDK。
- 如果维护 UWP 应用,请参阅从 UWP 迁移到Windows 应用 SDK。
查找另一个框架的文档
当你维护使用另一个框架构建的应用或要求 WinUI 3 无法解决时,请使用这些链接,例如在多个操作系统之间共享一个 UI。
| 科技 | 文档 |
|---|---|
| WPF | WPF概述 |
| Windows 窗体 | Windows 窗体概述 |
| Win32 和 C++/WinRT | Win32 桌面编程 和 C++/WinRT |
| UWP | UWP 文档 和 迁移指南 |
| .NET MAUI | .NET MAUI概述 |
| React Native 桌面版 | Windows 版 React Native |
| 电子 | 在 Windows 上开始使用 Electron |
| 渐进式网络应用程序 | Windows上的渐进式Web 应用 |
了解Windows SDK
Windows 应用 SDK为桌面应用提供一组 API 和工具,包括 WinUI 3、应用生命周期、窗口化和通知。 它在与Windows分开的发布周期中通过 NuGet 提供。 创建 WinUI 3 应用时可以使用它,或将其许多功能添加到现有桌面应用。
Windows SDK 提供用于访问Windows操作系统 API 的标头、库、元数据和工具。 当你的应用需要 Win32、Windows 运行时、DirectX 或其他操作系统功能时使用它。