入っていれば上記ページにアクセスすると実際に動いているところを見れます。球のあたりのマウスを持っていくと、球の表面にライトの反射が、球の後ろに影が描画されます。言ってしまえば形を変形して奥行きがあるかのように見せかけるっていうだけのもので、ライトやら影やらの計算ができるってわけではないです。いう名前なんでしょう)では、どうやっているのか。ライトの反射は、実は単なる円形のグラデーションだそうです。マウスにあわせて動かしているだけです。他には何もしていません。それらしく変形しているだけです。マウスにあわせて動かしているだけです。他には何もしていません。ソースを見ると本当にこれだけのことしかしていません。うーん、なんと言うか、、、センスいいなぁ。ようなアプローチが使えません。必要なメソッドがないからです。した工夫で同じようなことができますので、それを紹介してみます。必要となるコードを載せちゃいます。そんなに難しい話では無くて、必要なのは以下のコードだけです。置いてある場合のコードです。イベントを受けるようにします。作られるたびに呼び出されます。メソッドがこのコードのキモです。メソッドを使うとセルの中のコンテントを取得することができます。カラム位置のインデックスで簡単に取得できます。渡すことによって行います。取っておいたわけです。探し、それを返します。相当すると思ってもらえばいいかと思います。メソッドなど項目コンテナを取得するすべは用意されていました。いったものが無いためコンテントを取得し、そっから親をたどることによって項目コンテナに相当するものを取得しているわけです。同じようにビジュアルにアクセスできます。セルを取得し、その子ビジュアルを取得して背景色を変更しています。作られるようになっています。初期化時にすべての行が作られるわけではありません。スクロールして表示されたときに初めて作られたりします。無いという状況がありえます。上記のコードはそういったチェックをしていないため、まだ作られていない行にアクセスすると死にます。生成済みかどうかをチェックしてやるようにしてください。AutoGenerateColumns="True"/></StackPanel></DataTemplate></data:DataGridTemplateColumn.CellTemplate></data:DataGridTemplateColumn></data:DataGrid.Columns></data:DataGrid>ボタンが押された時のコードはこんな感じ。取得するのは先のコードと同じです。目的のものとしています。入っているなんて変態的な状況は普通おこらないはずなのでとりあえずこれで動きます。取得するようにした方がいいかもしれません。取得できれば後はどうとでもできます。設定してみたらちゃんとデータバインドされて表示が更新されました。ソリューションを上げておきました。2行目の背景色を変えたい、なんてことがあったとします。組み合わせて描かれてるんだと思いますが、そいつらにアクセスして背景色を変えたいというわけです。頭からビジュアルツリーをたどっていけば各行のビジュアルにもたどり着くことができます。下がそれぞれの行のビジュアルです。クラスがそのままの名前で含まれています。orzいけずぅというわけで、以下、自分で実装する方法です。含まれているものを参考にして必要最小限のところだけ実装すると以下のようになります。対応版にしてやります。使うようにしてやります。使って項目コンテナを取得することができるようになりました。