UIElement3D.OnPreviewMouseRightButtonDown(MouseButtonEventArgs) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
protected public:
virtual void OnPreviewMouseRightButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected internal virtual void OnPreviewMouseRightButtonDown (System.Windows.Input.MouseButtonEventArgs e);
abstract member OnPreviewMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnPreviewMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Friend Overridable Sub OnPreviewMouseRightButtonDown (e As MouseButtonEventArgs)
Parámetros
Objeto MouseButtonEventArgs que contiene los datos del evento. Los datos del evento indican que se presionó el botón secundario del mouse.
Comentarios
El PreviewMouseRightButtonDown evento parece viajar por una ruta de tunelización, pero en realidad viaja de forma indirecta.
Mouse.PreviewMouseDown es el evento subyacente en el que se enruta el túnel y cada UIElement3D uno de ellos a lo largo de la ruta de eventos usa un control idéntico para generar el evento MouseRightButtonDownenrutado directo . Aunque puede marcar el PreviewMouseRightButtonDown evento como controlado con fines de este elemento, el estado controlado no se perpetua en otros elementos a lo largo de la ruta del evento. Sin embargo, es posible que quiera marcar el evento como controlado para evitar que se invoquen controladores de instancias generales (aquellos que no especificaron handledEventsToo
).
La implementación predeterminada para el control general de eventos del mouse en UIElement3D escucha Mouse.PreviewMouseDown y la 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 alternativo para Mouse.PreviewMouseDown. No se puede cambiar el comportamiento de control del mouse de UIElement3D invalidando OnPreviewMouseRightButtonDown.
Como alternativa, puede invalidar este método para cambiar el control de eventos de un estado específico del mouse. Si decide llamar a la implementación base depende de su escenario. Si no se puede llamar a base, se 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 e Control invalidar OnPreviewMouseRightButtonDown en la clase derivada sin llamar a base; sin embargo, esta invalidación deshabilita los servicios de menú contextual del control, que forman parte del Control comportamiento predeterminado.