2009-10-23 9 views
0

Si je clic droit sur une image que je reçois les événements suivants (montré dans l'ordre): MouseRightButtonDownPreviewMouseRightButtonUp ne se déclenche pas quand Contexte Menu est ouvert

2) PreviewMouseRightButtonUp

1)) MouseRightButtonUp

À ce stade, mon application affiche un menu contextuel. Si tel est ouvert, et je clic droit sur l'image à nouveau, je ne reçois que cet événement:

1) MouseRightButtonDown

ne sais pas quoi faire pour obtenir ces événements lorsqu'un menu contextuel est ouvert?

Répondre

0

Comment suivez-vous les événements? Quel code avez-vous? Avez-vous vérifié les événements avec Snoop? Il a vraiment une fonctionnalité intéressante où vous pouvez suivre tous les événements routés. Il vous aide toujours à savoir qui gère ce: alt Snoop sample http://blois.us/Snoop/pics/EventsViewD.PNG

Et il montre que PreviewMouseUp est toujours à venir, peu importe ContextMenu est ouverte ou non ...

PS: Je sais, je ne devrais pas écrire ceci avant de répondre à des questions précédentes, mais avez-vous essayé:

img.AddHandler(PreviewMouseUpEvent, new MouseButtonEventHandler(ImgPreviewMouseUp), true /* Handled events too */); 
void ImgPreviewMouseUp(object sender, MouseButtonEventArgs e) 
{ 
// 
} 

:)

Questions connexes