Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Evento UIElement.MouseDown

 

Publicado: octubre de 2016

Se produce al presionar cualquier botón del mouse mientras el puntero se encuentra sobre este elemento.

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

public event MouseButtonEventHandler MouseDown

Este evento crea un alias para el Mouse.MouseDown adjunta los eventos para esta clase, para que MouseDown forma parte lista los miembros de la clase cuando UIElement se hereda como elemento base. Controladores de eventos que están asociados a la MouseDown eventos están asociados a subyacente Mouse.MouseDown evento adjunto y reciben la misma instancia de datos de evento.

El MouseDown evento se genera a menudo junto con cualquiera MouseLeftButtonDown o MouseRightButtonDown, que corresponde a una pulsación de uno de los dos botones del mouse estándar. MouseLeftButtonDown y MouseRightButtonDown también son eventos enrutados, pero son eventos enrutados directos y se genera el evento de botón específico adecuado cuando la Mouse.MouseDown evento llega a este elemento en la ruta del evento. Vea la sección Comentarios para MouseLeftButtonDown o MouseRightButtonDown.

System_CAPS_importantImportante

Algunos controles podrían tener inherente control de clases para los eventos de botón del mouse. El botón primario del mouse hacia abajo el evento es el evento más probable que la clase en un control. El control de clases suele marca subyacente Mouse eventos de clase como controlado. Una vez que el evento está marcado como controlado, no se generan normalmente otros controladores de instancia asociados a ese elemento. Cualquier otro controlador instancia o clase que se adjunta a los elementos de la dirección de propagación hacia la raíz en el árbol de la interfaz de usuario también normalmente no se genera.

Puede resolver el problema que se describe en la sección anterior importante y seguir recibiendo MouseDown eventos para el botón primario del mouse en una clase derivada que tiene el control de clases, use cualquiera de estas soluciones:

  • Asociar controladores a la PreviewMouseDown evento, que no está marcado como controlado por los controles. Observe que se trata de un evento de vista previa, la ruta comienza en la raíz y desciende hasta el control.

  • Registrar un controlador en el control mediante procedimientos llamando a AddHandler y eligiendo la opción de firma que habilita los controladores para que escuchen los eventos aunque estén marcados como controlados en los datos de eventos enrutados.

Campo identificador

MouseDownEvent

Estrategia de enrutamiento

Propagación

Delegate

MouseButtonEventHandler

  • El evento de tunelización correspondiente es PreviewMouseDown.

  • Reemplazar OnMouseDown para implementar el control de clases para este evento en clases derivadas.

.NET Framework
Disponible desde 3.0
Volver al principio
Mostrar: