Windows Presentation Foundation (WPF) は、Windows デスクトップ アプリケーションを構築するための UI フレームワークです。
WPF は、アプリケーション モデル、リソース、コントロール、グラフィックス、レイアウト、データ バインディング、ドキュメントなど、幅広いアプリケーション開発機能をサポートします。 WPF は、Extensible Application Markup Language (XAML) を使用して、アプリケーション プログラミングの宣言モデルを提供します。
WPF のレンダリングはベクター ベースであるため、アプリケーションは無限にスケールできるため、高 DPI モニターでも見栄えがよくなります。 WPF には柔軟なホスティング モデルも含まれており、これにより、たとえばボタンでビデオを簡単にホストできます。
Visual Studio のデザイナーと Visual Studio Blend を使用すると、ドラッグ アンド ドロップや XAML マークアップの直接編集により、WPF アプリケーションを簡単に構築できます。
.NET 6.0 以降、WPF は ARM64 をサポートします。
プロジェクトの優先順位、ステータス、出荷日については、WPF ロードマップを参照してください。
WinForms は、.NET (7.0.x/6.0.x) でサポートされる Windows デスクトップ アプリケーションを構築するためのもう 1 つの UI フレームワークです。 WPF および WinForms アプリケーションは Windows 上でのみ実行されます。これらはMicrosoft.NET.Sdk.WindowsDesktop
SDK の一部です。 .NET 用の WPF および WinForms アプリケーションを開発するには、最新バージョンの Visual Studio を使用することをお勧めします。
WPF リポジトリを構築し、.NET 8.0 の機能と修正を提供するには、Visual Studio 2022 プレビューが必要です。
特定の WPF コンポーネントのスケジュールについては、WPF ロードマップを参照してください。
テストは別のリポジトリ テストで公開されており、現時点では対象範囲が限られています。さらにテストを追加しますが、それは漸進的なプロセスになります。
Visual Studio WPF デザイナーが Visual Studio 2019 の一部として利用できるようになりました。
貢献するための最良の方法としては、何かを試してみたり、バグを報告したり、設計に関する会話に参加したり、問題を修正したりすることが挙げられます。
WPF を含む .NET Framework に関する問題は、VS 開発者コミュニティまたは製品サポートに報告する必要があります。それらはこのリポジトリにファイルされるべきではありません。
このコード ベースは、.NET Framework の WPF コードのフォークです。 .NET Core 3.0 は、WPF が .NET Framework バージョンと同等になることを目標としてリリースされました。時間の経過とともに、2 つの実装は異なる可能性があります。
「.NET Core 3.0 および .NET Framework 4.8 の更新プログラム」では、.NET Core と .NET Framework の将来の見通しの違いについて詳しく説明しています。
この更新では、.NET Core が .NET の将来としてどのように発展していくのかについて説明します。 .NET Framework 4.8 が .NET Framework の最後のメジャー バージョンになります。
このプロジェクトでは、.NET Foundation の行動規範を使用して、コミュニティ内で期待される行動を定義します。虐待、嫌がらせ、またはその他の容認できない行為の事例は、プロジェクト管理者 ([email protected]) に連絡することで報告できます。
セキュリティの問題とバグは、電子メールで Microsoft セキュリティ レスポンス センター (MSRC) [email protected] に非公開で報告する必要があります。 24 時間以内に返信が届くはずです。何らかの理由で届かない場合は、元のメッセージを受信したことを確認するために電子メールでフォローアップしてください。 MSRC PGP キーを含む詳細情報は、Security TechCenter で参照できます。
関連する Microsoft .NET Core および ASP.NET Core のバグ報奨金プログラムに関する情報も参照してください。
.NET Core (WPF リポジトリを含む) は、MIT ライセンスに基づいてライセンスされています。
.NET Core WPF は .NET Foundation プロジェクトです。
他の .NET 関連プロジェクトを見つけるには、.NET ホーム リポジトリを参照してください。