WPFコントロールに独自のプロパティを作成する WPFのユーザーコントロール等を作成する際に独自のプロパティが欲しくなることはよくある。 普通のプロパティでもXAML側から値を設定できるけれど、これだとバインディングが出来ない。 バインディングもできるようなカスタムプロパティを作成するには依存プロパティを作成する必要がある。 依存プロパティを作るにはDependencyObject(又はDependencyObjectを継承しているクラス)を継承する必要がある。(DependencyObjectのGetValueとSetValueを使用してプロパティの値の取得と設定を行うので) 以下にユーザーコントロールにCellSizeという名前の依存プロパティを作成する例を紹介。 今回は依存プロパティが主役なので、ユーザーコントロールの見た目はそのまま使用する。(XAMLではコードをかかない)