WPFの勉強始めた

WPFあれやこれや

WPFWindows Presentation Foundation)の勉強を始めた。 これから、見栄えのよいアプリを作らないといけないので。

今日覚えた事など、つらつら書いていこうかなと思う。 まず・・・ C#XAMLで書く。 これは、SilverLightをちらっとかじりかけたので、なんとなくわかる。
  • リソース
  • スタイル
  • テンプレート

このあたりは初耳だ。よく勉強してみる。 なになに・・・

リソース

複数の要素で、ひとつのオブジェクトを共有するための仕組み ex:背景色用のブラシを2つのボタンで使い回す、など


リソースには2種類ある

  1. アセンブリ・リソース
  2. アセンブリにバイナリファイルを埋め込むもの。バイナリリソース。
  3. オブジェクト・リソース
  4. 今回メインで説明するリソース。普通リソースといえばこれ。 <window>など、FrameworkElement継承クラスのプロパティとして定義

 

外部リソースというのも

ルート要素がResourceDictionary型のXAMLファイルを別途用意し、
そのXAMLファイルを取り込む事もできる

スタイル


概要

  • HTMLのCSSに相当
  • Setter要素のリストとして定義

適用方法

FrameworkElementクラスにはStyle属性があり、 これに値を入れるとスタイルが設定できる

リソース内でスタイルを定義する事もできる。 特に、リソース中にx:Key属性を持たない(匿名の)スタイルを作ると、 TargetTypeプロパティで指定した型の要素すべてに自動設定される。