重要
現時点では、WinUI には UWP 用 WinUI 2 と Windows App SDK (WinUI 3) の WinUI の 2 世代があります。 どちらも、Windows 10 以降の運用環境向けアプリで使用できますが、開発ターゲットはそれぞれで異なります。
WinUI 3 と WinUI 2 の比較を参照してください。
WinUI は、Windows デスクトップと UWP の両方のアプリケーションに対応したネイティブ ユーザー エクスペリエンス (UX) フレームワークです。
すべてのエクスペリエンス、コントロール、スタイルに Fluent Design System を組み込むことで、WinUI は最新のユーザー インターフェイス (UI) パターンを使用して、一貫性のある直感的でアクセスしやすいエクスペリエンスを提供します。
デスクトップ アプリと UWP アプリの両方をサポートすることで、最初から WinUI を使用してビルドしたり、C++、C#、Visual Basic、JavaScript などの使い慣れた言語 ( React Native for Desktop を使用) を使用して、既存の MFC、WinForms、WPF アプリを段階的に移行したりできます。
WinUI ライブラリは WinUI GitHub リポジトリ でホストされています。このリポジトリでは、機能の要求やバグを報告したり、WinUI チームと対話したりできます。
WinUI 3 と WinUI 2 の比較
次の表は、Windows App SDK の WinUI 3 と UWP 用 WinUI 2 の特に重要な相違点を示したものです。
Windows App SDK の WinUI 3 | UWP 用 WinUI 2 |
---|---|
WinUI 3 には 、Windows アプリ SDK が付属しています。 | WinUI の第 2 世代である WinUI 2 は、スタンドアロン の NuGet パッケージとして出荷され、 Windows SDK と統合されています。 |
UX スタックとコントロール ライブラリは、UX スタックのコア フレームワーク、コンポジション、入力レイヤーなど、OS および Windows SDK から完全に切り離されています。 | OS と Windows SDK に緊密に結合された UX スタックとコントロール ライブラリ。 |
WinUI 3 を使用して、運用環境に対応した デスクトップ/Win32 Windows アプリを構築できます。 | WinUI 2 は UWP アプリケーションで使用でき、 XAML Islands を使用してデスクトップ アプリケーションに組み込むことができます (インストール手順については、「 WinUI 2 ライブラリの概要」を参照してください)。 |
WinUI 3 は Windows App SDK フレームワーク パッケージのコンポーネントとして提供され、Windows App SDK Visual Studio 拡張機能 (VSIX) の Visual Studio プロジェクト テンプレートが含まれています。 | WinUI 2 の一部は、オペレーティング システム自体 (UWP WinRT API の Windows.UI.* ファミリ) に含まれており、別の一部は、追加のコントロール、要素、およびオペレーティング システム自体に既に含まれているものに追加される最新のスタイルと共に、ライブラリ (「WinUI 2」) として提供されます。 WinUI 2 では、これらの機能はダウンロード可能な NuGet パッケージに付属しています。 ただし、コア XAML フレームワーク、入力層、コンポジション層などの、UI スタックの他の重要な部分は、引き続き OS に組み込まれています。 |
WinUI 3 では、デスクトップ アプリ用の C# (.NET 6 以降) と C++ をサポートしています。 | WinUI 2 では、C# と Visual Basic (.NET ネイティブ)、および C++ アプリをサポートしています。 |
WinUI 3 は、デスクトップベースのプロジェクトのみでサポートされています。 WinUI 3 を使用するには、UWP プロジェクトでプロジェクトの種類をデスクトップに移行できます ( UWP アプリを Windows アプリ SDK に移行する方法を参照してください)。 | WinUI 2 は、新規または既存の UWP プロジェクトに NuGet パッケージをインストールすることにより、実稼働 UWP アプリに組み込むことができます。 その後、WinUI のコントロールとスタイルは、既存のアプリの "Windows.UI" 名前空間の参照を "Microsoft.UI" に更新することで、新しいアプリで直接参照できるようになります。 |
WinUI 3 では Chromium ベースの WebView2 コントロールがサポートされます | WinUI 2 では、すべてのデバイスで WebView コントロールがサポートされ、WinUI 2.8 以降ではデスクトップ上の WebView2 コントロールがサポートされます。 |
WinUI 3 では、Windows 10 October 2018 Update (バージョン 1809、OS ビルド 17763) へのダウンレベルに対応します。 | WinUI 2.0 - 2.7 では、Windows 10 Creators Update (バージョン 1703、OS ビルド 15063) へのダウンレベルに対応します。 WinUI 2.8 以降では、Windows 10 October 2018 Update (バージョン 1809、OS ビルド 17763) へのダウンレベルに対応します。 |
関連項目
- Windows アプリ SDK
- Windows App SDK の安定チャネルリリース ノート
- Windows App SDK とサポートされている Windows リリース
- Windows App SDK API ドキュメント
- WinUI 2 API ドキュメント
- Windows App SDK のサンプル
Windows developer