2

这是我的问题的背景:

  1. 我想知道一个特定System.Windows.Documents.AdornerLayer的是否为空。
  2. “好的,我去检查一下myAdornerLayer.VisualChildrenCount > 0。”
  3. “哦,好吧,财产AdornerLayer.VisualChildrenCount受到保护。” (它覆盖System.Windows.FrameworkElement.VisualChildrenCount了也受保护的。)
  4. “嗯……这不会阻止我。我只是myAdornerLayer.VisualChildrenCount通过反射访问。”
  5. “另一方面,也许这样做会产生某种不良的副作用。也许VisualChildrenCount受到保护是有原因的。我会问 Stack Overflow”。

如果使用反射是一个坏主意,您是否有另一种方法来确定 anAdornerLayer是否为空?

4

1 回答 1

2

Visual Tree Helper类,就是为此目的而制作的。

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

于 2011-07-11T08:01:41.733 回答