WPF-概要
WPFは、Windows PresentationFoundationの略です。これは、Windowsアプリケーションを構築するための強力なフレームワークです。このチュートリアルでは、WPFアプリケーションを構築するために理解する必要のある機能と、それがWindowsアプリケーションに根本的な変更をもたらす方法について説明します。
WPFは最初に.NETFramework 3.0バージョンで導入され、その後、他の多くの機能が後続の.NETFrameworkバージョンで追加されました。
WPFアーキテクチャ
WPF以前は、MFCやWindowsフォームなどのMicrosoftが提供する他のユーザーインターフェイスフレームワークは、User32およびGDI32 DLLの単なるラッパーでしたが、WPFはUser32を最小限しか使用していませんでした。そう、
- WPFは単なるラッパーではありません。
- これは.NETフレームワークの一部です。
- これには、マネージドコードとアンマネージドコードが混在しています。
WPFアーキテクチャの主要なコンポーネントは、次の図に示すとおりです。WPFの最も重要なコード部分は次のとおりです。
- プレゼンテーションフレームワーク
- プレゼンテーションコア
- Milcore
ザ・ presentation framework そしてその presentation core マネージコードで書かれています。 Milcore は、DirectX(表示とレンダリングを担当)との緊密な統合を可能にするアンマネージコードの一部です。 CLR メモリ管理、エラー処理などの多くの機能を提供することにより、開発プロセスの生産性を高めます。
WPF –利点
以前のGUIフレームワークでは、アプリケーションの外観と動作の間に実際の分離はありませんでした。GUIと動作の両方が同じ言語で作成されました。たとえば、C#やVB.Netは、UIとそれに関連する動作の両方を実装するために、開発者のより多くの労力を必要とします。
WPFでは、UI要素はXAMLで設計されていますが、動作はC#やVB.Netなどの手続き型言語で実装できます。したがって、動作をデザイナコードから分離するのは非常に簡単です。
XAMLを使用すると、プログラマーはデザイナーと並行して作業できます。GUIとその動作を分離することで、スタイルとテンプレートを使用してコントロールの外観を簡単に変更できます。
WPF –機能
WPFは、Windowsアプリケーションを作成するための強力なフレームワークです。それは多くの素晴らしい機能をサポートし、そのうちのいくつかは以下にリストされています-
特徴 | 説明 |
---|---|
コントロール内のコントロール | 別のコントロール内のコントロールをコンテンツとして定義できます。 |
データバインディング | ユーザーインターフェイス上のUI要素とデータオブジェクト間のデータを表示および操作するメカニズム。 |
メディアサービス | 画像、オーディオ、ビデオなどの一般的なメディア要素を使用してユーザーインターフェイスを構築するための統合システムを提供します。 |
テンプレート | WPFでは、テンプレートを使用して要素の外観を直接定義できます。 |
アニメーション | ユーザーインターフェイスでの双方向性と動きの構築 |
代替入力 | Windows7以降でマルチタッチ入力をサポートします。 |
Direct3D | より複雑なグラフィックやカスタムテーマを表示できます |