从 UWP 迁移到 WinUI 3 时支持的功能

WinUI 3 和 Windows App SDK 是全新的技术,与 UWP 相比,有一些功能不受支持。 本主题提供有关在尝试迁移之前支持的功能的信息。

UWP 功能 WinUI 3 状态
背景亚克力 ✅ 可通过 DesktopAcrylicController 使用
常见 UI 控件 ✅ 受支持
组合/DirectX 互操作 ✅ 大部分受支持;大多数合成功能和大多数绘图功能都可用。 但 1.5 不支持使用全局合成效果
通过应用商店分发 ✅ 受支持
动态磁贴 (Windows 10) ✅ 受支持
MapControl ✅ 支持;请参阅 MapControl(在 1.5 中引入)
MediaElementMediaPlayerElement ✅ 使用 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