2009-02-05 5 views
6

Je veux fermer un onglet dans mon contrôle onglet lorsque la molette de la souris est cliqué. Comment puis-je capturer cet événement dans WPF?Comment puis-je gérer l'événement de clic de la molette de la souris dans WPF?

EDIT: Voici le code:

private void tabMain_MouseDown(object sender, MouseButtonEventArgs e) 
    { 
     if(e.ChangedButton == MouseButton.Middle && e.ButtonState == MouseButtonState.Pressed) 
     { 
      MessageBox.Show("Middle button clicked"); 
     } 
    } 

Répondre

9

Mousewheel est en fait le MiddleButton, donc la condition de clic de roue sur un événement MouseDown est ChangedButton == Moyen & & ButtonState == Pressé

+0

Y a-t-il une raison de vérifier l'événement 'ButtonState == ButtonState.Pressed' dans **' MouseDown' **? Ou c'était juste un copier/coller de quelque part? – Sinatr

3

Une solution encore plus simple

if (e.MiddleButton) {MessageBox.Show ("Bouton du milieu cliqué"); }

Questions connexes