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 ocorre uma interação DoubleTap sem tratamento na área de teste de ocorrência 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 sucessão rápida. O tempo exato do que o sistema interpreta como um toque duplo é ajustável pelos usuários por meio das configurações do sistema.
Consulte o 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 for acionada 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 e PointerPressed eventos 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 tratando manipulações, isso não impede DoubleTapped a disparada.
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ê, 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 você pode chamar GetPosition, 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 para ser true uma DoubleTapped fonte de 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 está false. Para obter mais informações sobre o conceito de evento roteado, consulte Eventos e visão geral de eventos roteado.
Para que um elemento possa ser a origem de ações de toque, bem como de eventos específicos de interação ou manipulação que são consequências de uma ação de toque, ele deve ser visível ao teste de toque para ser o gatilho e disparar o evento associado à ação. UIElement.Visibility deve ser visível. Outras propriedades de tipos derivados também afetam a visibilidade do hit-test. 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 Windows Runtime específicos podem ter tratamento baseado em classe para o DoubleTapped evento de entrada. Nesse caso, o controle provavelmente terá 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 o tratamento baseado em classe para eventos funciona, consulte a visão geral de eventos e eventos roteado.
Aplica-se a
Confira também
- DoubleTappedRoutedEventArgs
- Manipular a entrada do ponteiro
- Exemplo de eventos de entrada do usuário XAML