2

私の質問の背景は次のとおりです。

  1. System.Windows.Documents.AdornerLayer特定が空かどうかを知りたいです。
  2. 「わかりました、チェックしmyAdornerLayer.VisualChildrenCount > 0ます。」
  3. 「まあ、財産AdornerLayer.VisualChildrenCountは守られている」System.Windows.FrameworkElement.VisualChildrenCount(保護されているものをオーバーライドします。)
  4. 「ふむ……それは仕方ない。myAdornerLayer.VisualChildrenCountリフレクション経由でアクセスするだけだ」
  5. 「一方で、これを行うと、何らかの悪い副作用が生じる可能性があります。何らかのVisualChildrenCount理由で保護されている可能性があります。スタックオーバーフローに問い合わせます」.

AdornerLayerリフレクションを使用するのが悪い考えである場合、が空かどうかを調べる別の方法について提案はありますか?

4

1 に答える 1

2

Visual Tree Helperこの目的のために作られたクラスがあります..

http://bing.com/search?q=visualTreeHelper

于 2011-07-11T08:01:41.733 に答える