为什么FrameworkElement.VisualChildrenCount受到保护?

时间:2011-07-11 07:53:13

标签: wpf protected adornerlayer frameworkelement

以下是我的问题的背景:

  1. 我想知道某个System.Windows.Documents.AdornerLayer是否为空。
  2. “好的,我会检查myAdornerLayer.VisualChildrenCount > 0。”
  3. “噢,财产AdornerLayer.VisualChildrenCount受到保护。” (它覆盖System.Windows.FrameworkElement.VisualChildrenCount,它也受到保护。)
  4. “嗯......这不会阻止我。我只会通过反思访问myAdornerLayer.VisualChildrenCount。”
  5. “另一方面,也许这样做会产生某种不良副作用。也许VisualChildrenCount因为某种原因而受到保护。我会问Stack Overflow”。
  6. 如果使用反射是一个坏主意,您是否有建议另一种方法来查明AdornerLayer是否为空?

1 个答案:

答案 0 :(得分:2)

Visual Tree Helper课程,是为此而制作的。

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