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 ContentElement.MouseLeftButtonDown

 

Publicado: octubre de 2016

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

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

public event MouseButtonEventHandler MouseLeftButtonDown

Aunque esto Routed Events Overview parece seguir una ruta de propagación a través de un árbol de elementos, en realidad es un evento enrutado directo que se genera y se vuelven a generar a lo largo del árbol de elementos cada uno ContentElement.

Este evento es uno de los diversos eventos relacionados que informa de los detalles del botón del mouse de un subyacente Mouse.MouseDown evento, que es un evento adjunto procesado por cada elemento a lo largo de una ruta de evento.

Los argumentos de este evento exponen los argumentos de subyacente Mouse.MouseDown eventos. Si ese evento está marcado como controlado en la ruta del evento, todavía se generan los eventos específicos de botón del mouse; Sin embargo, los controladores de los eventos específicos de botón del mouse se deben agregar llamando explícitamente a AddHandler, con la opción para controlar los eventos que ya están marcados como controlados, para que los agentes de escucha para el evento.

Conceptualmente, considere este evento (y otros eventos de botón del mouse en ContentElement) como un "servicio" del mouse (con la definición de servicio proporcionada por la Mouse clase). El evento agrega la comodidad de no tener que comprobar el estado del botón del mouse (izquierda, arriba-abajo) de los eventos de mouse originales en los datos del evento. Para escenarios más avanzados, como la comprobación de los Estados de botones no estándar, debe utilizar el API en la Mouse clase en lugar de aquellos en ContentElement.

System_CAPS_importantImportante

Unos ContentElement clases derivadas que tienen comportamiento de control como, por ejemplo, Hyperlink, podrían tener clases inherente de control de 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 MouseLeftButtonDown 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

MouseLeftButtonDownEvent

Estrategia de enrutamiento

Directa

delegate

MouseButtonEventHandler

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

.NET Framework
Disponible desde 3.0
Volver al principio
Mostrar: