【问题标题】:Why is FrameworkElement.VisualChildrenCount protected?为什么 FrameworkElement.VisualChildrenCount 受到保护?
【发布时间】:2011-10-02 14:19:59
【问题描述】:

这是我的问题的背景:

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

如果使用反射不是一个好主意,您是否有其他方法可以找出 AdornerLayer 是否为空?

【问题讨论】:

    标签: wpf protected adornerlayer frameworkelement


    【解决方案1】:

    有一个Visual Tree Helper 类,就是为此目的而设计的..

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-09
      • 2011-08-04
      • 2013-08-04
      • 2011-01-18
      • 2015-05-02
      • 2016-03-08
      • 1970-01-01
      • 2023-04-09
      相关资源
      最近更新 更多