BT

WPF 4.0の新しい特徴

| 作者: Jonathan Allen フォローする 594 人のフォロワー , 翻訳者 徳武 聡 フォローする 0 人のフォロワー 投稿日 2009年11月8日. 推定読書時間: 2 分 |

原文(投稿日:2009/11/04)へのリンク

WPF Toolkitから3つのコントロールがWPF4.0へ移行する。すなわち、DataGridと DatePicker、そしてCalendarコントロールだ。これらのコントロールはSilverlightには既に含まれているので、MicrosoftはWPFと­­­­­Silverlightの間に“99%のAPIと動作の互換性”保証している。とりわけ、DataGridは重要だ。このコントロールがないことは、WPFはLOBアプリケーションには向いていないと言われる原因になっているからだ。

また、すでに4.0以降のリリースも2回計画されている。それぞれのリリースで新しいコントロールが追加される予定だ。“Bag O'Tricks”に含まれる予定のコントロールは、AnimatingTilePanel、ColorPicker、InfoTextBox、ListPager、NumericUpDown、Reveal、TransitionsPresenter、TreeMapPanelがある。その他にはWPF Ribbonコントロールも追加される予定だ。このコントロールは現在、CTPとして利用できる。

グラフィックについてはPixel Shader 3.0がサポートされている。以前のバージョンのWPFではShaderEffectと通じてPixel Shader 2.0がサポートされていた。しかし、おそらく開発者にとってもっと重要なのはレイアウト・ラウンディングだろう。この描画の仕組みによって、レイアウトエンジンが強制的に要素の描画をピクセルの範囲に納めるようになり、描画される要素はよりはっきりした線で表示されるようになる。現在のコントロールはサブピクセルの位置上で描画することもあるので、ぼやけたUIになってしまうこともある。

ぼやけたUIといえば、WPFのテキスト描画に関する有名な問題が解決に至った。この問題を解決するために、以前から使われていたテキスト描画スタックが完全に置き換えられることになった。また、これに伴って、テキストフォーマットの選択肢が追加され、ある程度の調整ができるようになる。

Windows 7 への対応にも特に力を入れた。WPF 4.0にはマルチタッチやジャンプリスト、タスクバーも統合されている。特にサムネイルツールバーは面白い。これを使えばアプリケーションが最小化していても、そのアプリケーションを操作できる。

データバインディングについては、IDynamicMetaObjectProviderインターフェイスを実装した動的なオブジェクトのバインディングがサポートされている。この動的なオブジェクトの記述言語には、IronRubyやIronPythonのようなDLR上で動作する言語であればどんな言語でもよい。

また、SilverlightのVisualStateManagerの機能もWPFへ追加される。すでにWPFにはもっと強力なTriggerの仕組みがあるが、SilverlightのVisualStateManagerと比べるとかなり使いにくい。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT