UIElement.DoubleTapped Evento

Definición

Se produce cuando se produce una interacción de DoubleTap no controlada en el área de prueba de posicionamiento de este elemento.

public:
 virtual event DoubleTappedEventHandler ^ DoubleTapped;
// Register
event_token DoubleTapped(DoubleTappedEventHandler const& handler) const;

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

// Revoke with event_revoker
UIElement::DoubleTapped_revoker DoubleTapped(auto_revoke_t, DoubleTappedEventHandler const& handler) const;
public event DoubleTappedEventHandler DoubleTapped;
function onDoubleTapped(eventArgs) { /* Your code */ }
uIElement.addEventListener("doubletapped", onDoubleTapped);
uIElement.removeEventListener("doubletapped", onDoubleTapped);
- or -
uIElement.ondoubletapped = onDoubleTapped;
Public Custom Event DoubleTapped As DoubleTappedEventHandler 
<uiElement DoubleTapped="eventhandler"/>

Tipo de evento

Comentarios

Una interacción de DoubleTap es simplemente dos interacciones tap que se producen en sucesión rápida. El tiempo exacto de lo que el sistema interpreta como una pulsación doble es ajustable por los usuarios a través de la configuración del sistema.

Consulta Diseño de interacción táctil para obtener más información sobre cómo usar una interacción de DoubleTap en el diseño de la aplicación.

Si una interacción del usuario también activa DoubleTapped, Tapped se activará primero para representar la primera pulsación, pero la segunda pulsación no activará un tapped adicional. Si desea una lógica diferente para Tapped frente a DoubleTapped, es posible que el controlador Tapped tenga que usar variables específicas de la aplicación y un temporizador para evitar ejecutarse en interacciones que finalmente se interpretan como una acción DoubleTap .

Un evento DoubleTapped representa un gesto, mientras que un evento PointerPressed es un evento de entrada de nivel inferior. Los eventos DoubleTapped y PointerPressed 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 se active DoubleTapped.

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

DoubleTapped es un evento enrutado. Además, un elemento debe tener IsDoubleTapEnabledtrue para que sea un origen de eventos DoubleTapped (true es el valor predeterminado). Es posible controlar DoubleTapped en elementos primarios aunque IsDoubleTapEnabled sea false en el elemento primario, si el evento se propaga a un elemento primario desde un elemento secundario de origen de eventos donde IsDoubleTapEnabled 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.

DoubleTapped 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 de entrada DoubleTapped. Si es así, el control probablemente tiene una invalidación para el método OnDoubleTapped. Normalmente, el controlador de clase marca el evento y el evento DoubleTapped no se genera para controlarlo ningún controlador de código de usuario en ese control. 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.

Se aplica a

Consulte también