從 UWP 移轉至 WinUI 3 支援哪些功能
WinUI 3 和 Windows 應用程式 SDK 都是新技術,如果與 UWP 相比,它們還有部分功能不受支援。 本主題說明不受支援的功能,供您在移轉前參考。
UWP 功能 | WinUI 3 狀態 |
---|---|
背景壓克力 | 可透過 DesktopAcrylicController 取得 ✅ |
常見 UI 控制項 | ✅ 支援 |
組合/DirectX Interop | ✅ 大部分支援;大部分組合功能和大部分的繪圖功能都可供使用。 但是 1.5 不支援使用全域組合效果 |
透過 Store 發布 | 支援的 ✅ |
動態磚 (Windows 10) | ✅ 支援 |
MapControl | ✅ 支援;請參閱 MapControl (1.5 中介紹) |
MediaElement 和 MediaPlayerElement | ✅ 使用 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,請參閱 AppWindow 和 HWND 型 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。