最終更新:2012-07-16 (月) 18:06:26 (4595d)
WPF
Top / WPF
Windows Presentation Foundation?
http://msdn.microsoft.com/ja-jp/netframework/aa663326
WPF (Windows Presentation Foundation) とは、ユーザー インターフェイスを作成するための新しい技術で、高速かつなめらかな描画、柔軟性の高いレイアウト、スタイルとロジックの分離といった、Windows フォームにはない新しい特徴を備えています。WPF により、いままでにないユーザー エクスペリエンスを実現します。
概要
- .NET Framework 3.0から搭載
- XAMLでUIを記述
XAMLの特徴
- ユーザー インターフェイスとロジックの分離
- 統一されたプログラミング
- ベクター グラフィックス
- カスタマイズの柔軟性
コンテントプロパティ?
- 基本的に、XAML 中のある要素(例えば <Button>)の子は、 その要素に対応するクラス(<Button> の場合、Button クラス)のプロパティになる
- コンテントプロパティ(content property)という物に指定されているプロパティに限っては省略が可能
- どのプロパティがコンテントプロパティかは、 ContentProperty 属性で指定
- ButtonのContentPropertyは"Content"プロパティなので下記は同じ意味。
<Button Width="100" Height="40" Content="ほげほげ"></Button>
<Button Width="100" Height="40">ほげほげ</Button>
WPF/コントロール
WPF/パネル
- Grid - 子要素を表のように配置
- Canvas - 子要素の位置をTop,Leftで指定
- DockPanel? - 子要素が DockPanel? の上下左右のいずれかにドッキング
- StackPanel - 子要素を縦または横に並べて表示
- WrapPanel - 子要素を左上から右方向に順番にコントロールを表示
クラスライブラリ
機能
WPF/スタイル
WPF/テンプレート
データバインディング
WPF/トリガー
WPF/ストーリーボード?
WPF/リソース
- StaticResource - 読み込み時検索
- DynamicResource - 実行時検索