UWP から WinUI 3 への移行時にサポートされる機能

WinUI 3 と Windows App SDK は新しいテクノロジであり、UWP と比較すると、サポートされていない機能がいくつかあります。 このトピックでは、移行を試みる前にサポートされる機能について説明します。

UWP 機能 WinUI 3 の状態
背景アクリル DesktopAcrylicController 経由で使用可能
一般的な UI コントロール ✅ サポートされています
コンポジション/DirectX 相互運用 ✅ 主にサポートされています。ほとんどのコンポジション機能とほとんどの描画機能を使用できます。 ただし、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 については、「AppWindow」「HWND ベースの API」を参照してください
アプリの完全なコンテナー化 ❌ 1.5 ではサポートされていません
InkCanvas ❌ 1.5 ではサポートされていません
シングルアプリ キオスク ❌ 1.5 ではサポートされていません
WebAuthenticationBroker ❌1.5 ではサポートされていません。「IWebAuthenticationCoreManagerInterop インターフェイス」を参照してください。
Xbox と HoloLens のサポート ❌ 1.5 ではサポートされていません

パフォーマンスに関する考慮事項

現在、Windows App SDK バージョン 1.5 では、WinUI 3 の起動速度、RAM 使用率、およびインストール サイズが UWP よりも大きく/遅くなっています。 この改善に積極的に取り組んでいます。

Visual Studio

Visual Studio の XAML Designer にある [設計] タブ (および Visual Studio のブレンド) は、現在 WinUI 3 プロジェクトをサポートしていません (Windows App SDK バージョン 1.5 時点)。 詳細については、「XAML デザイナーを使用して UI を作成する」を参照してください。