從 UWP 移轉至 WinUI 3 支援哪些功能

WinUI 3 和 Windows 應用程式 SDK 都是新技術,如果與 UWP 相比,它們還有部分功能不受支援。 本主題說明不受支援的功能,供您在移轉前參考。

UWP 功能 WinUI 3 狀態
背景壓克力 可透過 DesktopAcrylicController 取得 ✅
常見 UI 控制項 ✅ 支援
組合/DirectX Interop ✅ 大部分支援;大部分組合功能和大部分的繪圖功能都可供使用。 但是 1.5 不支援使用全域組合效果
透過 Store 發布 支援的 ✅
動態磚 (Windows 10) ✅ 支援
MapControl ✅ 支援;請參閱 MapControl (1.5 中介紹)
MediaElementMediaPlayerElement ✅ 使用 1.2 版推出的 MediaPlayerElement
MSAL 程式庫 支援的 ✅
MSIX 支援的 ✅
單一實例 ✅ 支援
TaskbarManager API ✅ 支援;如需詳細資訊,請參閱 TaskbarManager桌面範例
快顯通知 支援的 ✅
Visual Studio App Center 支援的 ✅
背景工作 ✅ 支援 C++
⚠️ 提供 C# 部分支援 (支援 OOP 背景作業)
最佳發布速度與效能 ⚠️ 有些許缺點,請參閱效能考量
CoreTextServicesManager ⚠️ 只在 Windows 11 支援
PrintManager ⚠️ 在 Windows 11 支援 (在 Windows 10 尚未提供)
CameraCaptureUI ❌在 1.5 版不支援 如需替代 API,請參閱 使用影片擷取
CoreWindow 和相關 API ❌在 1.5 版不支援 如需具有一些相同功能的替代 API,請參閱 AppWindowHWND 型 API
應用程式的完整容器化 ❌在 1.5 版不支援
InkCanvas ❌在 1.5 版不支援
單一應用程式資訊站 ❌在 1.5 版不支援
WebAuthenticationBroker ❌ 1.5 不支援;但請參閱 IWebAuthenticationCoreManagerInterop 介面
Xbox 和 HoloLens 支援功能 ❌在 1.5 版不支援

效能考量

目前在 1.5 版的 Windows 應用程式 SDK,WinUI 3 應用程式的發布速度、RAM 用量和安裝尺寸都比 UWP 更大/更慢。 我們仍在積極改善中。

Visual Studio

在 Visual Studio (和 Blend for Visual Studio) 的 XAML 設計工具中,[設計] 索引標籤目前不支援 WinUI 3 專案 (目前的 1.5 版本的 Windows 應用程式 SDK)。 如需詳細資訊,請參閱使用 XAML 設計工具建立 UI

另請參閱