2009-10-03 12 views
0

En utilisant WPF je dessine des symboles de la « manière rapide » (Dessin rendu sur DrawingVisuals, pas de formes). Alors ... Je peux les dessiner avec succès et me faire tester sans problème. Mais en essayant de les supprimer, en utilisant RemoveVisualChild() plus RemoveLogicalChild(), il n'y a pas d'effet sur l'écran: Aucun retrait visuel.WPF Comment effacer un DrawingVisual avec RemoveVisualChild

J'implémente mon propre objet d'affichage sous forme de toile (en remplaçant VisualChildrenCount, GetVisualChild, MeasureOverride et ArrangeOverride). Pendant un moment, j'ai cru qu'il s'agissait d'un problème d'actualisation, mais après avoir invoqué de nombreuses méthodes (InvalidateMeasure, InvalidateArrange, InvalidateViual et UpdateLayout, plus une technique d'appel Dispatcher pour l'exécution post-threading en arrière) ... les objets supposés effacés Sont toujours là.

Une chose curieuse est que les nouveaux objets va être tiré sur ceux-ci effacées, sont en fait rendus sous eux !!

Des idées?

Répondre

-1

RESOLU: (! Quelle honte) Ce fut mon erreur ... Une mise à jour de symbole récursive, a commencé au niveau régleur de propriété, a été l'objet de repeindre.

Questions connexes