質問: window をどう設定すればよいのか、ということもご示唆いただければうれしいです。
回答: 動かなかったとはどのような症状でしょうか? URL先で書かれている静的クラスDependencyObjectExtensionsはnamespaceが同じで問題ありません。 また、異なるnamespaceであってもusing文を記載すれば良いだけです。 この静的クラスで定義されているChildrenやDescendantsは「拡張メソッド」と呼ばれるものです。 使い方は簡単で今回はDependencyObjectクラスにあたかも追加のメソッドを定義しているようなものになります。 例えば以下のようにしてWindow内の全ての子孫要素を列挙できます。 LINQを組み合わせて使うことが多いでしょう。 ``` //ステップ実行してdescendantsの中を確認してみてください。 private void Window_Loaded(object sender, RoutedEventArgs e) { var descendants = this.Descendants(); //以下略 ```