WinUI 3 と Windows App SDK は新しいテクノロジであり、UWP と比較すると、サポートされていない機能がいくつかあります。 このトピックでは、移行を試みる前にサポートされる機能について説明します。
UWP 機能 | WinUI 3 の状態 |
---|---|
背景アクリル | ✅ DesktopAcrylicController を通じて利用可能です。 |
バックグラウンド タスク | ✅ サポートされています。BackgroundTaskBuilder (1.7 で導入) を参照してください。 |
一般的な UI コントロール | ✅ サポートされています |
CameraCaptureUI | ✅ サポートされています。CameraCaptureUI (1.7 で導入) を参照してください。 代替 API については、「ビデオ キャプチャの使用」を参照してください。 |
コンポジション/DirectX 相互運用 | ✅ ほとんどのコンポジションおよび描画機能がサポートされています (グローバルコンポジション効果は 1.7 ではサポートされていません)。ビジュアル レイヤー を使用した UI の強化を参照してください。 |
Store 経由での配布 | ✅ サポートされています |
ライブ タイル (Windows 10) | ✅ サポートされています |
MapControl | ✅ サポートされています。MapControl (1.5 で導入) を参照してください。 |
MediaElement と MediaPlayerElement | ✅MediaPlayerElementを使用します。これは 1.2 で導入されました。 |
MSAL ライブラリ | ✅ サポートされています |
MSIX | ✅ サポートされています |
単一インスタンス化 | ✅ サポートされています |
TaskbarManager API | ✅ サポートされています。詳細については、TaskbarManager デスクトップ サンプルを参照してください。 |
トースト通知 | ✅ サポートされています |
Visual Studio App Center | ✅ サポートされています |
WebAuthenticationBroker | ✅ サポートされています。Microsoft.Security.Authentication.OAuth (1.7 で導入) 参照してください。 |
最適な起動速度とパフォーマンス | ⚠️ 若干のデメリットがあります。パフォーマンスに関する考慮事項を参照してください。 |
CoreTextServicesManager | ⚠️ Windows 11 でのみサポートされています |
PrintManager | ⚠️ Windows 11 でサポートされています (Windows 10 ではまだ使用できません) |
CoreWindow と関連 API | ❌ 1.7 ではサポートされていません。 同じ機能の一部を備えた代替 API については、「AppWindow」と「HWNDベースの API」を参照してください。 |
ゲームパッド入力 の仮想キーのサポート | ❌ 1.7 ではサポートされていません。WinUI 3 でのゲームパッドのサポートの を参照してください |
InkCanvas | ❌ 1.7 ではサポートされていません |
シングルアプリ キオスク | ❌ 1.7 ではサポートされていません |
Xbox と HoloLens | ❌ 1.7 ではサポートされていません |
パフォーマンスに関する考慮事項
現在、Windows App SDK のバージョン 1.7 では、WinUI 3 アプリの起動速度、RAM 使用率、インストール サイズは、UWP で見られるよりも大きく、遅くなっています。 この改善に積極的に取り組んでいます。
Visual Studio
Visual Studio (および Blend for Visual Studio) の XAML デザイナーの [デザイン] タブでは、現在 WinUI 3 プロジェクトはサポートされていません (Windows App SDK のバージョン 1.7 以降)。 詳細については、「XAML デザイナーを使用して UI を作成する」を参照してください。
参照
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
Windows developer