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 より複雑なグラフィックやカスタムテーマを表示できます