簡體   English   中英

UIElement 已從 canvas.Children 集合中刪除,但仍會繪制。 為什么是這樣?

[英]UIElement was removed from the canvas.Children collection, but it still drawn. Why is this?

我嘗試從Canvas中刪除一個UIElement 但是,盡管它已從 canvas.Children 集合中刪除,但仍保留在 canvas 上。

你知道這個問題的任何解決方案嗎?

你說的不是真的一定是真的,所以你將不得不使用工具來解決明顯的矛盾。

第一個也是最傳統的工具是調試器。 您可以從字面上檢查CanvasChildren屬性,並查看該元素是否存在,即使您認為已將其刪除。 這就是“信任但驗證”的原則。 通常,您不必驗證常識性的事情,但是當您遇到矛盾時,就該開始驗證了。

第二個工具 Snoop 非常強大,非常適合您的情況:

使用此工具,您可以在可視化樹中找到流氓 object,查看其父級,查看其屬性等。這可能會讓您相信它確實仍然是可視化樹的一部分,但可能不在您認為的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM