UIElement был удален из коллекции canvas.Children, но все равно нарисован. Почему это? - PullRequest
1 голос
/ 04 мая 2011

Я пытаюсь удалить UIElement из Canvas. Но хотя он и удален из коллекции canvas.Children, он все равно остается нарисованным на холсте.

Знаете ли вы какое-либо решение этой проблемы?

1 Ответ

3 голосов
/ 04 мая 2011

То, что вы говорите, неправда, должно быть правдой, и поэтому вам придется использовать инструменты для разрешения очевидного противоречия.

Первым и наиболее традиционным инструментом является отладчик. Вы можете в буквальном смысле осмотреть свойство Children Canvas и посмотреть, есть ли там элемент, даже если вы думаете, что удалили его. Это принцип «доверяй, но проверяй». Обычно вам не нужно проверять здравый смысл, но когда у вас есть противоречие, пора начинать проверять.

Второй инструмент, Snoop, очень мощный и идеально подходит для вашей ситуации:

С помощью этого инструмента вы можете найти мошеннический объект в визуальном дереве, увидеть его родительский элемент, увидеть его свойства и т. Д. Это может убедить вас в том, что он действительно все еще является частью визуального дерева, но, возможно, не там, где вы думали, что это было .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...