WPFの勉強始めた
WPFあれやこれや
WPF(Windows Presentation Foundation)の勉強を始めた。 これから、見栄えのよいアプリを作らないといけないので。
今日覚えた事など、つらつら書いていこうかなと思う。 まず・・・ C#とXAMLで書く。 これは、SilverLightをちらっとかじりかけたので、なんとなくわかる。- リソース
- スタイル
- テンプレート
このあたりは初耳だ。よく勉強してみる。 なになに・・・
リソース
複数の要素で、ひとつのオブジェクトを共有するための仕組み ex:背景色用のブラシを2つのボタンで使い回す、など
リソースには2種類ある
- アセンブリ・リソース アセンブリにバイナリファイルを埋め込むもの。バイナリリソース。
- オブジェクト・リソース 今回メインで説明するリソース。普通リソースといえばこれ。 <window>など、FrameworkElement継承クラスのプロパティとして定義
外部リソースというのも
ルート要素がResourceDictionary型のXAMLファイルを別途用意し、
そのXAMLファイルを取り込む事もできる
スタイル
概要
- HTMLのCSSに相当
- Setter要素のリストとして定義
適用方法
FrameworkElementクラスにはStyle属性があり、 これに値を入れるとスタイルが設定できる
リソース内でスタイルを定義する事もできる。 特に、リソース中にx:Key属性を持たない(匿名の)スタイルを作ると、 TargetTypeプロパティで指定した型の要素すべてに自動設定される。