2009-04-22 5 views
1

J'ai une application 3D dans WPF qui est censée effectuer un zoom avant et arrière lorsque l'événement MouseWheel est déclenché. J'ai essayé de souscrire tout ce qui est possible, mais je ne peux pas trouver ce que c'est qui le gère.WPF RoutedEvents étant géré par ...?

Existe-t-il un moyen de savoir ce que c'est? Ou y a-t-il un moyen de faire en sorte que l'événement ne soit pas géré, ou que l'on ait un UIElement englobant pour arriver à cet événement avant/après celui qui le concerne?

Répondre

2

Si vous souhaitez être appelé même si quelqu'un d'autre a déjà géré l'événement, essayez de vous abonner à l'événement à l'aide de la fonction UIElement.AddHandled(RoutedEvent, bool). Passez le true comme deuxième argument pour être appelé même si l'événement a été géré.

Vous pouvez également vous abonner à l'événement PreviewMouseWheel pour être appelé lorsque l'événement est tunneling.

Questions connexes