从 UWP 迁移到 WinUI 3 时支持的功能
WinUI 3 和 Windows App SDK 是全新的技术,与 UWP 相比,有一些功能不受支持。 本主题提供有关在尝试迁移之前支持的功能的信息。
UWP 功能 | WinUI 3 状态 |
---|---|
背景亚克力 | ✅ 可通过 DesktopAcrylicController 使用 |
常见 UI 控件 | ✅ 受支持 |
组合/DirectX 互操作 | ✅ 大部分受支持;大多数合成功能和大多数绘图功能都可用。 但 1.5 不支持使用全局合成效果 |
通过应用商店分发 | ✅ 受支持 |
动态磁贴 (Windows 10) | ✅ 受支持 |
MapControl | ✅ 支持;请参阅 MapControl(在 1.5 中引入) |
MediaElement 和 MediaPlayerElement | ✅ 使用 1.2 中引入的 MediaPlayerElement |
MSAL 库 | ✅ 受支持 |
MSIX | ✅ 受支持 |
单实例 | ✅ 受支持 |
TaskbarManager API | ✅ 支持;有关详细信息,请参阅 TaskbarManager 桌面示例 |
Toast 通知 | ✅ 受支持 |
Visual Studio App Center | ✅ 受支持 |
后台任务 | ✅ C++ 支持 ⚠️ C# 部分支持(OOP 后台任务受支持) |
最佳启动速度和性能 | ⚠️ 略有劣势,请参阅性能注意事项 |
CoreTextServicesManager | ⚠️ 仅在 Windows 11 上受支持 |
PrintManager | ⚠️ 在 Windows 11 上受支持(在 Windows 10 上尚不可用) |
CameraCaptureUI | ❌ 在 1.5 中不受支持。 有关备用 API,请参阅使用视频捕获 |
CoreWindow 和相关 API | ❌ 在 1.5 中不受支持。 有关具有某些相同功能的备用 API,请参阅 AppWindow 和基于 HWND 的 API |
应用的完全容器化 | ❌ 在 1.5 中不受支持 |
InkCanvas | ❌ 在 1.5 中不受支持 |
单应用展台 | ❌ 在 1.5 中不受支持 |
WebAuthenticationBroker | ❌ 1.5 不支持;但请参阅 IWebAuthenticationCoreManagerInterop 接口 |
Xbox 和 HoloLens 支持 | ❌ 在 1.5 中不受支持 |
性能注意事项
如今,在 Windows App SDK 1.5 版中,与在 UWP 中相比,WinUI 3 应用的启动速度更慢、RAM 使用量和安装大小更大。 我们正在努力改进这些方面。
Visual Studio
Visual Studio(和 Blend for Visual Studio)中 XAML 设计器的“设计”选项卡当前不支持 WinUI 3 项目(从 Windows 应用 SDK 的版本 1.5 开始)。 有关详细信息,请参阅使用 XAML 设计器创建 UI。