元素已从画布中移除.儿童收藏,但它仍然绘制.这是为什么?

本文关键字:绘制 为什么 布中移 收藏 元素 | 更新日期: 2023-09-27 17:54:33

我尝试从Canvas中删除UIElement。但是,尽管它被从画布上移除。儿童收藏,仍是画布上的遗留物。

你知道这个问题的解决方法吗?

元素已从画布中移除.儿童收藏,但它仍然绘制.这是为什么?

你说的不一定是真的,所以你必须使用工具来解决这个明显的矛盾。

第一个也是最传统的工具是调试器。你可以从字面上检查CanvasChildren性质,看看元素是否在那里,即使你认为你移除了它。这就是"信任但要核实"的原则。通常情况下,你不必验证常识,但当你有矛盾时,是时候开始验证了。

第二个工具Snoop非常强大,非常适合您的情况:

  • Snoop: The WPF Spy Utility
使用这个工具,您可以在可视化树中找到流氓对象,查看它的父对象,查看它的属性等。这可能会使您相信它确实仍然是可视树的一部分,但可能不是您认为的位置。