2009-02-05 9 views
6

Ich möchte eine Registerkarte in meinem Tab-Steuerelement schließen, wenn das Mausrad angeklickt wird. Wie kann ich dieses Ereignis in WPF erfassen?Wie kann ich das Mausrad-Klickereignis in WPF behandeln?

EDIT: Hier ist der Code:

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

Antwort

9

Mausrad ist eigentlich die Middle, also die Bedingung für Rad-Klick auf ein Ereignis Mousedown ist ChangedButton == Mittel & & Button == Gepresste

+0

Gibt es einen Grund, nach 'ButtonState == ButtonState.Pressed' in **' MouseDown' ** Event zu suchen? Oder war es nur ein Kopieren/Einfügen von irgendwo? – Sinatr

3

Eine noch einfachere Lösung

if (e.MiddleButton) {MessageBox.Show ("Mittlere Schaltfläche geklickt"); }

Verwandte Themen