UIElement.RightTapped Evento
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 produce cuando se produce un estímulo de entrada de pulsación derecha mientras el puntero está sobre el elemento.
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
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 evento Holding 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 se activa Tapped en lugar de Holding, o si la acción Hold 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 evento PointerReleased es un evento de entrada de nivel inferior. Los eventos RightTapped y PointerReleased 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 los detalles de PointerPoint , como valores de PointerId individuales 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 IsRightTapEnabledtrue para que sea un origen de eventos RightTapped (true es el valor predeterminado). Es posible controlar RightTapped en elementos primarios incluso si IsRightTapEnabled es 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 Controlado. Consulte AddHandler.
Los controles de Windows Runtime específicos pueden tener control basado en clases para el evento RightTapped. Si es así, es probable que el control tenga 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 eventos holding 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 del punto que obtendría de RightTappedRoutedEventArgs.GetPosition se invertiron (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 ha funcionado en torno a este problema intercambiando la X e Y de nuevo. 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 seguir usando este comportamiento de Windows 8.
Además, Windows 8 no incluía el control de teclas predeterminado para Mayús+F10 que desencadenarí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 personalizados y controles flotantes.
Las aplicaciones compiladas para Windows 8 pero que se ejecutan en Windows 8.1 no usan este comportamiento de Windows 8, usan el comportamiento de Windows 8.1 corregido.