Compartilhar via


UIElement.DoubleTapped Evento

Definição

Ocorre quando uma interação DoubleTap sem tratamento ocorre na área de teste de clique desse 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

Comentários

Uma interação DoubleTap é simplesmente duas interações de toque que ocorrem em rápida sucessão. O tempo exato do que o sistema interpreta como um toque duplo é ajustável pelos usuários por meio das configurações do sistema.

Confira Design de interação por toque para obter mais informações sobre como usar uma interação DoubleTap no design do aplicativo.

Se uma interação do usuário também disparar DoubleTapped, Tapped será acionado primeiro para representar o primeiro toque, mas o segundo toque não disparará um Toque adicional. Se você quiser uma lógica diferente para Tapped versus DoubleTapped, o manipulador Tapped talvez precise usar variáveis específicas do aplicativo e um temporizador para evitar a execução em interações que eventualmente são interpretadas como uma ação DoubleTap .

Um evento DoubleTapped representa um gesto, enquanto um evento PointerPressed é um evento de entrada de nível inferior. Os eventos DoubleTapped e PointerPressed podem ser acionados como resultado de uma única interação do usuário. Mesmo que um controle já esteja manipulando eventos de ponteiro na lógica de controle ou esteja manipulando manipulações, isso não impede que DoubleTapped seja disparado.

Um evento DoubleTapped é potencialmente o resultado de mais de um ponto de ponteiro. Para os eventos de gesto de nível superior, como DoubleTapped, você não tem mais acesso imediato aos detalhes do PointerPoint , como valores de PointerId individuais ou coordenadas individuais. Você tem acesso ao tipo de dispositivo (PointerDeviceType) e, para coordenadas, pode chamar GetPosition, o que fornece uma média das coordenadas para um DoubleTap de mais de um ponto de ponteiro.

DoubleTapped é um evento roteado. Além disso, um elemento deve ter IsDoubleTapEnabled como true para ser uma origem de evento DoubleTapped (true é o padrão). É possível manipular DoubleTapped em elementos pai, mesmo que IsDoubleTapEnabled seja false no elemento pai, se o evento for bolhas para um pai de um elemento filho de origem do evento em que IsDoubleTapEnabled é false. Para obter mais informações sobre o conceito de evento roteado, consulte Visão geral de eventos e eventos roteado.

Para ações de toque e também para eventos específicos de interação ou de manipulação resultantes de uma ação de toque, é preciso que o elemento esteja visível para teste de clique, para ser a origem do evento e acionar o evento associado à ação. UIElement.Visibility deve ser Visível. Outras propriedades de tipos derivados também afetam a visibilidade do teste de clique. Para saber mais, confira Visão geral de eventos e eventos roteados.

DoubleTapped dá suporte à capacidade de anexar manipuladores de eventos à rota que será invocada mesmo se os dados do evento estiverem marcados como Manipulados. Consulte AddHandler.

Controles de Windows Runtime específicos podem ter tratamento baseado em classe para o evento de entrada DoubleTapped. Nesse caso, o controle provavelmente tem uma substituição para o método OnDoubleTapped. Normalmente, o evento é marcado como manipulado pelo manipulador de classe e o evento DoubleTapped não é gerado para manipulação por nenhum manipulador de código de usuário nesse controle. Para obter mais informações sobre como funciona o tratamento baseado em classe para eventos, consulte Visão geral de eventos e eventos roteado.

Aplica-se a

Confira também