2009-02-05 10 views
6

마우스 휠을 클릭하면 탭 컨트롤에서 탭을 닫고 싶습니다. WPF에서이 이벤트를 캡처하려면 어떻게해야합니까? 편집WPF에서 마우스 휠 클릭 이벤트를 처리하려면 어떻게해야합니까?

: 여기 코드입니다 :

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

답변

9

마우스 휠이 실제로 MiddleButton이다, 그래서 MouseDown 이벤트에 휠 클릭에 대한 조건은 ChangedButton == 중동 & & ButtonState ==

누르면
+0

** MouseDown ** 이벤트에서 'ButtonState == ButtonState.Pressed'를 확인해야 할 이유가 있습니까? 또는 그것은 어딘가에서 복사/붙여 넣기 일뿐 이었습니까? – Sinatr

3

더 쉬운 해결책

if (e.MiddleButton) {MessageBox.Show ("가운데 단추를 클릭 함"); }

관련 문제