Lenguaje

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 DoubleTap es simplemente dos interacciones de pulsación 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 doubleTap en el diseño de la aplicación.

Si una interacción del usuario también desencadena DoubleTapped, Tapped se activará primero para representar la primera pulsación, pero la segunda pulsación no activará un elemento adicional Tapped. Si desea una lógica diferente para Tapped frente DoubleTappeda , es posible que el Tapped controlador deba 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 DoubleTapped evento representa un gesto, mientras que un evento PointerPressed es un evento de entrada de nivel inferior. DoubleTapped y PointerPressed los eventos se pueden desencadenar como resultado de una sola interacción del usuario. Incluso si un control ya controla eventos de puntero en la lógica de control o controla manipulaciones, esto no impide DoubleTapped que se active.

Un DoubleTapped evento 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 individuales de PointerId o coordenadas individuales. Tienes acceso al tipo de dispositivo (PointerDeviceType) y para las coordenadas puedes llamar a GetPosition, lo 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 DoubleTapped origen de eventos (true es el valor predeterminado). Es posible controlar DoubleTapped en elementos primarios incluso si IsDoubleTapEnabled está 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 evento enrutado, consulta Información general sobre eventos y eventos enrutados.

Para las acciones táctiles y también para los eventos específicos de interacción o manipulación que son consecuencias de una acción táctil, un elemento debe ser visible para las pruebas de contacto para poder ser la fuente del evento y activar el evento asociado a la acción. UIElement.Visibility debe ser Visible. Otras propiedades de tipos derivados también afectan a la visibilidad de las pruebas de posicionamiento. Para obtener más información, consulta Vista general de 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 Handled. Consulte AddHandler.

Es posible que los controles de Windows Runtime específicos tengan control basado en clases para el DoubleTapped evento de entrada. Si es así, el control probablemente tiene una invalidación para el método OnDoubleTapped. Normalmente, el controlador de clases marca el evento y DoubleTapped no se genera el evento 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