Windows Presentation Foundation

Windows Presentation Foundationの最新ニュースをまとめて検索!

Windows Presentation Foundation (WPF) は.NET Framework 3.0に含まれるユーザインタフェースサブシステムである。 WPFは、ユーザインタフェースとロジックを明確に区別する一貫したプログラミングモデルを提供する。 WPFアプリケーションデスクトップで実行するだけでなくウェブブラウザ上で配置・実行することができる。 WPFによって、ユーザインタフェース、2Dおよび3Dオブジェクトの描画、ベクトルグラフィックスラスタグラフィックスアニメーション、音声および動画の再生などといった表現手法を統一的に利用することができる。

.NET Framework 3.0はWindows Vistaプリインストールされており、Windows XP SP2およびWindows Server 2003でも利用できる。

目次

[編集] 特徴

次に示すのはWPFの特徴の一部である。

[編集] グラフィックス

  • 全てのグラフィックスはDirect3Dを介して描画される。
    • これにより、高度なグラフィックを単一の方法で利用することができる。
    • Direct3Dを通して描画することにより、ビデオカード上のGPUに描画処理を任せることが可能になる。これはCPUの負荷を軽減することにつながる。
    • ベクトルグラフィックスをサポートする。これは損失のない拡大縮小を可能にする。
    • 3Dモデルのレンダリング相互作用をサポートする。

[編集] 配置

[編集] 相互運用性

  • WPFはWin32との相互運用機能を提供する。Win32のコード内からWPFを利用することも、WPFからWin32のコードを利用することも可能である。
  • Windows Formsとの相互運用も可能である(ElementHostWindowsFormsHostクラス)。

[編集] マルチメディア

  • WPFはブラシ、ペン、幾何図形、変形などの基本的な2Dグラフィックス機能を提供する。
  • WPFで提供される3D機能はDirect3Dのサブセットである。しかし、WPFではよりユーザインタフェース (UI) などの要素に密接に利用することができる。これによって3DのUI、文書、メディアなどが可能になる。
  • 一般的な画像フォーマットをサポートする。
  • WMVMPEGAVIフォーマットの動画をサポートする。
  • 時間ベースのアニメーションをサポートする。これはシステムのパフォーマンスに依存せずアニメーションのスピードを一定に保つ。
  • ClearTypeを利用したテキストレンダリングをサポートする。また、OpenTypeフォントの機能もサポートする。

[編集] データバインディング

  • WPFは次に示す3種類のデータバインディングをサポートする。
    • one time: クライアントはサーバ上のアップデートを無視する。
    • one way: クライアントはデータに対して書込み禁止の権限をもつ。
    • two way: クライアントは読み込みと書き込み両方の権限をもつ。

[編集] ユーザインタフェース

[編集] 関連項目

[編集] 外部リンク

最終更新 2009年7月20日 (月) 07:02 (日時は個人設定で未設定ならばUTC)。
【Windows Presentation Foundation】変更履歴

ご利用上の注意