2009-02-05 10 views
6

Chcę zamknąć kartę w kontrolce Moje zakład po kliknięciu kółka myszy. Jak mogę przechwycić to zdarzenie w WPF?Jak obsługiwać zdarzenie click wheel myszy w WPF?

EDIT: Oto kod:

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

Odpowiedz

9

Kółko myszy jest rzeczywiście MiddleButton, więc warunek Click Wheel na zdarzenia MouseDown jest ChangedButton == Bliski & & ButtonState == Tłoczone

+0

Czy istnieje powód, aby sprawdzić "ButtonState == ButtonState.Pressed' w ** wydarzenie MouseDown' **? A może był to po prostu kopiuj/wklej? – Sinatr

3

Jeszcze łatwiejsze rozwiązanie

jeśli (e.MiddleButton) {MessageBox.Show ("kliknięcie środkowego przycisku"); }