ContentElement.OnMouseRightButtonDown(MouseButtonEventArgs) Método

Definición

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

protected public:
 virtual void OnMouseRightButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected internal virtual void OnMouseRightButtonDown(System.Windows.Input.MouseButtonEventArgs e);
abstract member OnMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Friend Overridable Sub OnMouseRightButtonDown (e As MouseButtonEventArgs)

Parámetros

e
MouseButtonEventArgs

MouseButtonEventArgs que contiene los datos del evento. Los datos del evento informan de que se ha presionado el botón derecho del mouse.

Comentarios

El MouseRightButtonDown evento parece viajar por una ruta de propagación, pero realmente viaja de forma indirecta. Mouse.MouseDown es el evento subyacente que se enruta, y cada ContentElement uno de los pasos de la ruta de evento usa un control idéntico para generar el evento MouseRightButtonDownenrutado directo . Aunque puede marcar el MouseRightButtonDown 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 ContentElement escucha y Mouse.MouseDown 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 clases alternativo para Mouse.MouseDown. No se puede cambiar el comportamiento de control del mouse de ContentElement invalidando OnMouseRightButtonDown.

Como alternativa, puede invalidar este método para cambiar el control de eventos para 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 OnMouseRightButtonDown. Por ejemplo, puede derivar e Control invalidar OnMouseRightButtonDown 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.

Se aplica a