先日の勉強会の懇親会で、
「DataGridに表示した値の大きさによって、赤にしたり黒にしたりしたかったんだけど、いい方法がみつけられなくて、カスタムコントロール頑張って作ったの。。。」
なんてお話があったので、
「それビヘイビアで3分だよ!」ってデモしました。
まずは、SampleDataSetで2桁のテキストを作って表示。
現在のテンプレートを編集して、値を表示してるTextBlockにChangePropatyActionをつける。
EventはLoadedにして、編集するのはStackPanelのBackgroundを適当な色に。
で、ビヘイビアの条件に、バインドしたTextBlockの値が、入力した任意の値以下の時。
みたいなかんじで簡単に実現できます。
今回は動画をとりました。
その26で紹介したものの応用ですね。簡単です!
http://d.hatena.ne.jp/c-mitsuba/20110926/1316966935
//Loadedだとフリック時に毎回ロードが走るので、なんかいいイベントないかなぁ