UIElement.DoubleTapped Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 adicional Tapped
. Se você quiser uma lógica diferente para Tapped
versus DoubleTapped
, talvez o Tapped
manipulador 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 DoubleTapped
evento representa um gesto, enquanto um evento PointerPressed é um evento de entrada de nível inferior.
DoubleTapped
os eventos 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 DoubleTapped
o disparo.
Um DoubleTapped
evento é 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 IsDoubleTapEnabledtrue
como uma DoubleTapped
origem do evento (true
é o padrão). É possível lidar com DoubleTapped
elementos pai mesmo que IsDoubleTapEnabled
esteja false
no elemento pai, se o evento estiver em 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 DoubleTapped
evento de entrada. 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 DoubleTapped
evento 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.