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

Método UIElement.OnPreviewMouseRightButtonDown (MouseButtonEventArgs)

 

Publicado: octubre de 2016

Se invoca cuando un evento enrutado PreviewMouseRightButtonDown no controlado alcanza un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento.

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

protected virtual void OnPreviewMouseRightButtonDown(
	MouseButtonEventArgs e
)

Parámetros

e
Type: System.Windows.Input.MouseButtonEventArgs

Objeto MouseButtonEventArgs que contiene los datos del evento. Los datos del evento indican que se presionó el botón secundario del mouse.

El PreviewMouseRightButtonDown evento parece atravesar una ruta de tunelización pero realmente atraviesa de una manera indirecta. Mouse.PreviewMouseDown es el evento subyacente que es enrutado de túnel y cada UIElement a lo largo del evento ruta usa el control idéntico para generar el evento enrutado directo MouseRightButtonDown. Aunque puede marcar el PreviewMouseRightButtonDown evento como controlado para este elemento, no perpetuar el estado controlado a otros elementos a lo largo de la ruta del evento. Sin embargo, puede marcar el evento como controlado para evitar que los controladores de instancia general (aquellos que no especificó handledEventsToo) desde que se invoca.

La implementación predeterminada para los eventos de mouse generales en UIElement escucha Mouse.PreviewMouseDown y lo convierte en un evento local adecuado. Si desea invalidar esta lógica, debe crear una clase derivada. En el constructor estático de la clase derivada, registre un controlador de clase alternativa para Mouse.PreviewMouseDown. No se puede cambiar el mouse control de comportamiento de UIElement reemplazando OnPreviewMouseRightButtonDown.

Como alternativa, puede invalidar este método para modificar el control de eventos para un estado específico del mouse. Si opta por llamar a la implementación base depende del escenario. No llamar a la base deshabilita el control de entrada predeterminado para ese evento del mouse en las clases antecesoras que también esperan invocar OnPreviewMouseRightButtonDown. Por ejemplo, puede derivar de Control e invalidar OnPreviewMouseRightButtonDown en su clase derivada sin llamada base; sin embargo, esta invalidación deshabilita los servicios de menú contextual en el control, que forman parte de la Control comportamiento predeterminado.

.NET Framework
Disponible desde 3.0
Volver al principio
Mostrar: