Wpf-overview
WPF-概要
WPFはWindows Presentation Foundationの略です。 Windowsアプリケーションを構築するための強力なフレームワークです。 このチュートリアルでは、WPFアプリケーションを構築するために理解する必要がある機能と、それがWindowsアプリケーションに根本的な変化をもたらす方法について説明します。
WPFは最初に.NET Framework 3.0バージョンで導入され、その後、他の多くの機能が後続の.NET Frameworkバージョンで追加されました。
WPFアーキテクチャ
WPF以前は、MFCやWindowsフォームなど、Microsoftが提供する他のユーザーインターフェイスフレームワークは、User32およびGDI32 DLLの単なるラッパーでしたが、WPFはUser32を最小限しか使用しません。 So,
- WPFは単なるラッパーではありません。
- これは、.NETフレームワークの一部です。
- マネージコードとアンマネージコードが混在しています。
WPFアーキテクチャの主要なコンポーネントは、次の図に示すとおりです。 WPFの最も重要なコード部分は-
- プレゼンテーションフレームワーク
- プレゼンテーションコア
- ミルコア
プレゼンテーションフレームワーク*および*プレゼンテーションコア*はマネージコードで記述されています。 *Milcore はアンマネージコードの一部であり、DirectXとの緊密な統合を可能にします(表示とレンダリングを担当)。 CLR は、メモリ管理、エラー処理などの多くの機能を提供することにより、開発プロセスの生産性を向上させます。
WPF –利点
以前のGUIフレームワークでは、アプリケーションの外観と動作の間に実質的な分離はありませんでした。 GUIと動作の両方が同じ言語で作成されました。 C#またはVB.Net。UIとそれに関連する動作の両方を実装するには、開発者のさらなる努力が必要です。
WPFでは、UI要素はXAMLで設計され、動作はC#やVB.Netなどの手続き型言語で実装できます。 そのため、動作をデザイナーコードから分離するのは非常に簡単です。
XAMLを使用すると、プログラマーはデザイナーと並行して作業できます。 GUIとその動作を分離することで、スタイルとテンプレートを使用してコントロールの外観を簡単に変更できます。
WPF –機能
WPFは、Windowsアプリケーションを作成するための強力なフレームワークです。 それは多くの素晴らしい機能をサポートしており、そのうちのいくつかは以下にリストされています-
Feature | Description |
---|---|
Control inside a Control | Allows to define a control inside another control as a content. |
Data binding | Mechanism to display and interact with data between UI elements and data object on user interface. |
Media services | Provides an integrated system for building user interfaces with common media elements like images, audio, and video. |
Templates | In WPF you can define the look of an element directly with a Template |
Animations | Building interactivity and movement on user Interface |
Alternative input | Supports multi-touch input on Windows 7 and above. |
Direct3D | Allows to display more complex graphics and custom themes |