UIElement.RightTapped Evento

Definición

Se produce cuando se produce un estímulo de entrada de pulsación derecha mientras el puntero está sobre el elemento.

API de WinUI 2 equivalente para UWP: Microsoft.UI.Xaml.UIElement.RightTapped (para WinUI en el SDK de Aplicaciones para Windows, consulta los espacios de nombres SDK de Aplicaciones para Windows).

public:
 virtual event RightTappedEventHandler ^ RightTapped;
// Register
event_token RightTapped(RightTappedEventHandler const& handler) const;

// Revoke with event_token
void RightTapped(event_token const* cookie) const;

// Revoke with event_revoker
UIElement::RightTapped_revoker RightTapped(auto_revoke_t, RightTappedEventHandler const& handler) const;
public event RightTappedEventHandler RightTapped;
function onRightTapped(eventArgs) { /* Your code */ }
uIElement.addEventListener("righttapped", onRightTapped);
uIElement.removeEventListener("righttapped", onRightTapped);
- or -
uIElement.onrighttapped = onRightTapped;
Public Custom Event RightTapped As RightTappedEventHandler 
<uielement RightTapped = "eventhandler" .../>

Tipo de evento

RightTappedEventHandler

Comentarios

RightTapped para una acción táctil resulta de procesar una acción que permanece en un solo lugar durante una determinada cantidad de tiempo. Si es una acción táctil, un Holding evento del mismo elemento siempre precede a esto, pero RightTapped no se activará hasta que se libere el punto táctil. Si la hora a la que se presiona el puntero es demasiado corta y Tapped se activa en lugar de Holding, o si la acción Mantener termina con HoldingState como Cancelado, RightTapped no se activará.

RightTapped es el evento que se va a controlar para mostrar menús contextuales. Consulta Diseño de interacción táctil e instrucciones de experiencia de usuario para interacciones de usuario personalizadas para obtener más información sobre cómo usar una interacción de pulsación derecha en el diseño de la aplicación.

Un evento RightTapped representa un gesto, mientras que un PointerReleased evento es un evento de entrada de nivel inferior. Los eventos y PointerReleased rightTapped se pueden desencadenar como resultado de una única interacción del usuario. Incluso si un control ya controla los eventos de puntero en la lógica de control o está controlando manipulaciones, esto no impide que RightTapped se active.

Un evento RightTapped es posiblemente el resultado de más de un punto de puntero. Para los eventos de gestos de nivel superior, como RightTapped, ya no tiene acceso inmediato a PointerPoint detalles, como valores individuales PointerId o coordenadas individuales. Tiene acceso al tipo de dispositivo (PointerDeviceType) y, para las coordenadas, puede llamar a GetPosition, que proporciona un promedio de las coordenadas de un RightTap desde más de un punto de puntero.

RightTapped es un evento enrutado. Además, un elemento debe tener IsRightTapEnabled true para que sea un origen de eventos RightTapped (true es el valor predeterminado). Es posible controlar RightTapped en elementos primarios aunque IsRightTapEnabled sea false en el elemento primario, si el evento se propaga a un elemento primario desde un elemento secundario de origen del evento, donde IsRightTapEnabled es false. Para obtener más información sobre el concepto de eventos enrutados, consulta Información general sobre eventos y eventos enrutados.

En el caso de las acciones táctiles y también de los eventos de manipulación o específicos de la interacción que son consecuencia de una acción táctil, un elemento debe ser visible en la prueba de acceso para poder ser origen de eventos y generar el evento que está asociado a la acción. UIElement.Visibility debe ser Visible. Otras propiedades de los tipos derivados también afectan a la visibilidad de la prueba de posicionamiento. Para obtener más información, consulta Introducción a eventos y eventos enrutados.

RightTapped admite la capacidad de adjuntar controladores de eventos a la ruta que se invocará incluso si los datos del evento se marcan como Handled. Vea AddHandler.

Los controles de Windows Runtime específicos pueden tener control basado en clases para el evento RightTapped. Si es así, el control probablemente tiene una invalidación para el método OnRightTapped. Una acción de pulsación derecha puede estar asociada a la visualización de un menú contextual o una ventana secundaria. Para obtener más información sobre cómo funciona el control basado en clases para eventos, consulta Información general sobre eventos y eventos enrutados.

Botón derecho para la entrada del mouse y lápiz y lápiz

El sistema de entrada procesa una acción en la que el usuario hace clic en el botón derecho del mouse mientras se encuentra sobre el elemento como una acción RightTapped. El evento no se activa hasta que se suelta el botón derecho del mouse. La entrada del mouse no genera Holding eventos de forma predeterminada, independientemente de cuánto tiempo se mantenga presionado un botón del mouse o qué botón se mantiene presionado.

Algunos dispositivos de lápiz tienen varios botones, uno de los cuales se puede usar de la misma manera que se usa el botón derecho en un dispositivo del mouse. Esto depende del dispositivo y de su configuración, pero si el dispositivo de lápiz habilita un clic derecho equivalente, el sistema de entrada también puede activar RightTapped para estas acciones.

Comportamiento de Windows 8

Windows 8 tenía un problema con los datos del evento RightTapped, donde los valores X e Y para el punto del que obtendría RightTappedRoutedEventArgs.GetPosition se revertiron (X era realmente Y; Y era realmente X). Este problema se ha corregido a partir de Windows 8.1. Pero si el destino es una aplicación de Windows 8 para Windows 8.1, es posible que haya tenido código que haya funcionado en torno a este problema intercambiando la X e Y. Si es así, quite ese código cuando vuelva a establecer el destino porque el problema ahora se ha corregido.

Las aplicaciones compiladas para Windows 8, pero que se ejecutan en Windows 8.1 siguen usando este comportamiento Windows 8.

Además, Windows 8 no incluye el control de teclas predeterminado para Mayús+F10 que activaría este evento y, a continuación, mostraría menús contextuales. Mayús+F10 suele ser una combinación de teclas secundarias para el valor de clave virtual VK_APP (la tecla Propiedades) y, por tanto, mayús+F10 también se puede activar RightTapped. Este problema se ha corregido a partir de Windows 8.1; Mayús+F10 ahora se activa RightTapped. Puede ver este cambio como control de eventos predeterminado en algunos controles que tienen menús contextuales predeterminados para texto, como TextBox, o al invocar menús y controles flotantes personalizados.

Las aplicaciones compiladas para Windows 8, pero que se ejecutan en Windows 8.1 no usan este comportamiento Windows 8, usan el comportamiento de Windows 8.1 corregido.

Se aplica a

Consulte también