2009-02-05 39 views
6

Tôi muốn đóng tab trong điều khiển tab của mình khi nhấp vào bánh xe chuột. Làm thế nào tôi có thể nắm bắt sự kiện này trong WPF?Làm thế nào tôi có thể xử lý sự kiện bấm bánh xe chuột trong WPF?

EDIT: Dưới đây là các mã:

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

Trả lời

9

mousewheel thực sự là MiddleButton, Vì vậy, các điều kiện để Wheel nhấp chuột vào một sự kiện MouseDown là ChangedButton == Trung & & ButtonState == Pressed

+0

Có lý do nào để kiểm tra 'ButtonState == ButtonState.Pressed' trong sự kiện **' MouseDown' ** không? Hoặc nó chỉ là một bản sao/dán từ đâu đó? – Sinatr

3

Một giải pháp dễ dàng hơn nữa

if (e.MiddleButton) {MessageBox.Show ("Nút giữa được nhấp vào"); }

Các vấn đề liên quan