Esta documentación está archivada y no tiene mantenimiento.

MouseButtonEventArgs (Clase)

Actualización: noviembre 2007

Proporciona datos para eventos relacionados con los botones del mouse.

Espacio de nombres:  System.Windows.Input
Ensamblado:  PresentationCore (en PresentationCore.dll)

public class MouseButtonEventArgs : MouseEventArgs
public class MouseButtonEventArgs extends MouseEventArgs
public class MouseButtonEventArgs extends MouseEventArgs
No se puede crear una instancia de esta clase directamente en XAML.

MouseButtonEventArgs se utiliza con los eventos siguientes: MouseDown, MouseUp, MouseLeftButtonDown, MouseLeftButtonUp, MouseRightButtonDown, MouseRightButtonUp y los eventos de tunelización correspondientes.

La clase Mouse proporciona métodos y propiedades adicionales para determinar el estado del mouse.

En el siguiente ejemplo se crea un controlador de eventos para los botones del mouse que cambia el color del objeto que provocó el evento. El color elegido depende del botón del mouse que se haya presionado. Se comprueba la propiedad ChangedButton para determinar qué botón se presionó.

private void MouseButtonDownHandler(object sender, MouseButtonEventArgs e)
{
    Control src = e.Source as Control;

    if (src != null)
    {
        switch (e.ChangedButton)
        {
            case MouseButton.Left:
                src.Background = Brushes.Green;
                break;
            case MouseButton.Middle:
                src.Background = Brushes.Red;
                break;
            case MouseButton.Right:
                src.Background = Brushes.Yellow;
                break;
            case MouseButton.XButton1:
                src.Background = Brushes.Brown;
                break;
            case MouseButton.XButton2:
                src.Background = Brushes.Purple;
                break;
            default:
                break;
        }
    }
}


System.Object
  System.EventArgs
    System.Windows.RoutedEventArgs
      System.Windows.Input.InputEventArgs
        System.Windows.Input.MouseEventArgs
          System.Windows.Input.MouseButtonEventArgs

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0
Mostrar: