[英]UIElement was removed from the canvas.Children collection, but it still drawn. Why is this?
我嘗試從Canvas
中刪除一個UIElement
。 但是,盡管它已從 canvas.Children 集合中刪除,但仍保留在 canvas 上。
你知道這個問題的任何解決方案嗎?
你說的不是真的一定是真的,所以你將不得不使用工具來解決明顯的矛盾。
第一個也是最傳統的工具是調試器。 您可以從字面上檢查Canvas
的Children
屬性,並查看該元素是否存在,即使您認為已將其刪除。 這就是“信任但驗證”的原則。 通常,您不必驗證常識性的事情,但是當您遇到矛盾時,就該開始驗證了。
第二個工具 Snoop 非常強大,非常適合您的情況:
使用此工具,您可以在可視化樹中找到流氓 object,查看其父級,查看其屬性等。這可能會讓您相信它確實仍然是可視化樹的一部分,但可能不在您認為的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.