2011-05-10 1 views

Répondre

1

Aucun événement ne peut être écouté lorsque des éléments sont ajoutés ou supprimés de la collection Children. Il existe une méthode protégée virtuelle appelée, que vous pouvez exploiter, appelée OnVisualChildrenChanged.

Ceci n'est pas directement lié à la collection Children, car les éléments peuvent ajouter/supprimer des visuels distincts de cela. Mais pour InkCanvas, ce serait probablement sans danger.

donc vous devriez utiliser quelque chose comme:

public class MyInkCanvas : InkCanvas { 
    protected override void OnVisualChildrenChanged(DependencyObject visualAdded, DependencyObject visualRemoved) { 
     // TODO: Raise event or do something 
     base.OnVisualChildrenChanged(visualAdded, visualRemoved); 
    } 
} 
-1

Pour quoi exactement avez-vous besoin? Pouvez-vous utiliser l'événement StrokeCollected à la place?

+0

Pas l'événement strokeCollected utilisé pour objet de course et DonT utilisé pour UIElement par exemple rectangle ou ellipse objets –

Questions connexes