2009-02-05 15 views
6

Quiero cerrar una pestaña en el control de mi pestaña cuando se hace clic en la rueda del mouse. ¿Cómo puedo capturar este evento en WPF?¿Cómo puedo manejar el evento de clic de la rueda del mouse en WPF?

EDIT: Aquí está el código:

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

Respuesta

9

rueda del ratón es en realidad el MiddleButton, lo que la condición para la rueda de clic en un evento MouseDown es ChangedButton == Medio & & ButtonState == Presionado

+0

¿Hay alguna razón para comprobar 'ButtonState == ButtonState.Pressed' en **' MouseDown' ** event? ¿O solo fue copiar/pegar de algún lado? – Sinatr

3

Una solución aún más fácil

if (e.MiddleButton) {MessageBox.Show ("Botón medio hecho clic"); }

Cuestiones relacionadas