2009-07-27 6 views
0

I ont une fenêtre WPF, qui a un bouton qui est à l'intérieur d'un StackPanel, qui est dans une autre StackPanelWPF et événement routé

I écrit un gestionnaire d'événements pour le bouton pour l'événement MouseDown. Je veux exécuter ce eventHandler trois fois pour le bouton et le parent (panneau de pile) et le parent parent

Comment puis-je obtenir cela avec l'événement routé, en écrivant seulement un gestionnaire d'événements? Je ne souhaite pas répéter le code du gestionnaire d'événements.

Merci

Répondre

0
  1. Mettre en œuvre une méthode à appeler des gestionnaires d'événements du bouton et StackPanel de.
  2. Définit la propriété Handled des arguments sur false.
  3. Vous pouvez également avoir un paramètre booléen dans votre méthode GenericHandler afin que vous puissiez décider s'il doit laisser l'événement éclater.

    void GenericHandler(object sender, RoutedEventArgs args) 
    

    {// Vérifiez le type des args ici et faire votre travail.

    args.Handled = false; // this lets the event bubbled up. 
    ... 
    

    }