为什么 FrameworkElement.VisualChildrenCount 受到保护?

发布于 2024-11-19 04:24:26 字数 565 浏览 3 评论 0原文

这是我的问题的背景:

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

如果使用反射不是一个好主意,您是否有其他方法来确定 AdornerLayer 是否为空?

Here's the background for my question:

  1. I would like to know if a particular System.Windows.Documents.AdornerLayer is empty or not.
  2. "OK, I'll make the check myAdornerLayer.VisualChildrenCount > 0."
  3. "Oh well, the property AdornerLayer.VisualChildrenCount is protected." (It overrides System.Windows.FrameworkElement.VisualChildrenCount which is also protected.)
  4. "Hm... That won't stop me. I'll just access myAdornerLayer.VisualChildrenCount via reflection."
  5. "On the other hand, maybe doing this will have some sort of bad side effect. Maybe VisualChildrenCount has been protected for a reason. I'll ask Stack Overflow".

If using reflection is a bad idea, do you have a suggestion for another way of finding out if an AdornerLayer is empty or not?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

话少情深 2024-11-26 04:24:26

有一个 Visual Tree Helper 类,就是为此目的而创建的。

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

There is Visual Tree Helper class, that was made for this purpose..

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文