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

MouseButtonEventHandler (Delegado)

Actualización: noviembre 2007

Representa el método que controlará los eventos enrutados relacionados con los botones del mouse, por ejemplo UIElement.MouseLeftButtonDown.

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

public delegate void MouseButtonEventHandler(
	Object sender,
	MouseButtonEventArgs e
)
/** @delegate */
public delegate void MouseButtonEventHandler(
	Object sender,
	MouseButtonEventArgs e
)
JScript no admite delegados.
En XAML, se pueden utilizar delegados pero no se pueden definir delegados propios.

Parámetros

sender
Tipo: System.Object
Objeto al que está asociado el controlador de eventos.
e
Tipo: System.Windows.Input.MouseButtonEventArgs
Datos del evento.

Este delegado se utiliza con los siguientes eventos adjuntos.

Este delegado se utiliza con los siguientes eventos enrutados. Estos eventos enrutados reenvían los eventos asociados previamente listados para que hacerlos más accesibles para el modelo de elementos general de WPF.

Los eventos adjuntos y los eventos enrutados de los elementos base comparten los datos de eventos; las versiones de propagación y de tunelización de los eventos enrutados también comparten los datos de eventos. Esto puede afectar a las características controladas del evento a medida que viaja por la ruta del evento. Para obtener información detallada, vea Información general sobre acciones del usuario.

En el ejemplo siguiente se crea un controlador de eventos MouseDown que cambia el color de fondo del origen del evento. El color de fondo viene determinado por el botón que está presionado.

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;
        }
    }
}


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: