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

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

UWP 功能 WinUI 3 状态
背景亚克力 ✅ 通过 DesktopAcrylicController 提供。
后台任务 ✅ 支持;请参阅 BackgroundTaskBuilder (在 1.7 中引入)。
常见 UI 控件 ✅ 受支持
CameraCaptureUI ✅ 支持;请参阅 CameraCaptureUI (1.7 中引入)。 有关替代 API,请参阅使用视频捕获
组合/DirectX 互操作 ✅ 支持大多数合成和绘图功能(1.7 不支持全局合成效果):请参阅 使用视觉层增强 UI
通过应用商店分发 ✅ 受支持
动态磁贴 (Windows 10) ✅ 受支持
MapControl ✅ 支持;请参阅 MapControl (在 1.5 中引入)。
MediaElementMediaPlayerElement ✅ 使用 1.2 中引入的 MediaPlayerElement
MSAL 库 ✅ 受支持
MSIX ✅ 受支持
单实例 ✅ 受支持
TaskbarManager API ✅ 支持;有关详细信息,请参阅 TaskbarManager 桌面示例
Toast 通知 ✅ 受支持
Visual Studio App Center ✅ 受支持
WebAuthenticationBroker ✅ 支持;请参阅 Microsoft.Security.Authentication.OAuth (1.7 中引入)。
最佳启动速度和性能 ⚠️ 稍有缺点,请参阅 性能注意事项
CoreTextServicesManager ⚠️ 仅在 Windows 11 上受支持
PrintManager ⚠️ 在 Windows 11 上受支持(在 Windows 10 上尚不可用)
CoreWindow 和相关 API ❌ 1.7 不支持。 有关具有某些相同功能的替代 API,请参阅 基于 AppWindowHWND 的 API。
游戏板输入的虚拟密钥支持 ❌ 1.7 不支持;请参阅 WinUI 3 中的游戏板支持
InkCanvas ❌ 在 1.7 中不受支持
单应用自助终端 ❌ 在 1.7 中不受支持
Xbox 和 HoloLens ❌ 在 1.7 中不受支持

性能注意事项

如今,在 Windows 应用 SDK 版本 1.7 中,WinUI 3 应用的启动速度、RAM 使用率和安装大小比 UWP 中显示的速度要大/慢。 我们正在努力改进这些方面。

Visual Studio

Visual Studio 中 XAML 设计器(和 Blend for Visual Studio) 的设计选项卡目前 不支持 WinUI 3 项目(从 Windows 应用 SDK 版本 1.7 开始)。 有关详细信息,请参阅使用 XAML 设计器创建 UI

另请参阅