Compartilhar via


UIElement.RightTapped Evento

Definição

Ocorre quando um estímulo de entrada de toque à direita acontece enquanto o ponteiro está sobre o elemento .

public:
 virtual event RightTappedEventHandler ^ RightTapped;
// Register
event_token RightTapped(RightTappedEventHandler const& handler) const;

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

// Revoke with event_revoker
UIElement::RightTapped_revoker RightTapped(auto_revoke_t, RightTappedEventHandler const& handler) const;
public event RightTappedEventHandler RightTapped;
function onRightTapped(eventArgs) { /* Your code */ }
uIElement.addEventListener("righttapped", onRightTapped);
uIElement.removeEventListener("righttapped", onRightTapped);
- or -
uIElement.onrighttapped = onRightTapped;
Public Custom Event RightTapped As RightTappedEventHandler 
<uielement RightTapped = "eventhandler" .../>

Tipo de evento

Comentários

RightTapped para uma ação de toque resulta do processamento de uma ação que permanece em um só lugar por um determinado período de tempo. Se for uma ação de toque, um evento Holding do mesmo elemento sempre precederá isso, mas RightTapped não será acionado até que o ponto de toque seja liberado. Se o tempo em que o ponteiro for pressionado for muito curto e Tapped for acionado em vez de Segurando ou se a ação Desabilr terminar com HoldingState como Cancelado, RightTapped não será acionado.

RightTapped é o evento a ser manipulado para exibir menus de contexto. Confira Diretrizes de design de interação por toque e UX para interações personalizadas do usuário para obter mais informações sobre como usar uma interação com o toque direito no design do aplicativo.

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

Um evento RightTapped é potencialmente o resultado de mais de um ponto de ponteiro. Para os eventos de gesto de nível superior, como RightTapped, 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, o que fornece uma média das coordenadas para um RightTap de mais de um ponto de ponteiro.

RightTapped é um evento roteado. Além disso, um elemento deve ter IsRightTapEnabled como true para ser uma fonte de evento RightTapped (true é o padrão). É possível manipular RightTapped em elementos pai mesmo que IsRightTapEnabled seja false no elemento pai, se o evento bolhas para um pai de um elemento filho de origem de evento em que IsRightTapEnabled é 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 ocorrência. Para saber mais, confira Visão geral de eventos e eventos roteados.

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

Controles de Windows Runtime específicos podem ter tratamento baseado em classe para o evento RightTapped. Nesse caso, o controle provavelmente tem uma substituição para o método OnRightTapped. Uma ação de toque com o botão direito do mouse pode estar associada à exibição de um menu de contexto ou uma janela secundária. Para obter mais informações sobre como funciona o tratamento baseado em classe para eventos, consulte Visão geral de eventos e eventos roteado.

RightTapped para entrada de caneta/caneta e mouse

O sistema de entrada processa uma ação em que o usuário clica no botão direito do mouse enquanto está sobre o elemento como uma ação RightTapped. O evento não é acionado até que o botão direito do mouse seja liberado. A entrada do mouse não produz eventos holding por padrão, independentemente de quanto tempo um botão do mouse é mantido pressionado ou qual botão é mantido.

Alguns dispositivos de caneta têm vários botões, um dos quais pode ser usado da mesma maneira que o botão direito em um dispositivo do mouse é usado. Isso depende do dispositivo e de suas configurações, mas se um equivalente de clique com o botão direito do mouse estiver habilitado pelo dispositivo de caneta, o sistema de entrada também poderá disparar RightTapped para essas ações.

Comportamento do Windows 8

O Windows 8 teve um problema com os dados do evento RightTapped, em que os valores X e Y para o ponto que você obteria de RightTappedRoutedEventArgs.GetPosition foram invertidos (X era realmente Y; Y era realmente X). Esse problema foi corrigido a partir do Windows 8.1. Mas se você estiver redirecionando um aplicativo do Windows 8 para Windows 8.1, talvez tenha tido um código que resolveu esse problema trocando o X e o Y de volta. Nesse caso, remova esse código quando você redirecionar porque o problema foi corrigido.

Os aplicativos que foram compilados para o Windows 8, mas em execução no Windows 8.1 continuam a usar esse comportamento do Windows 8.

Além disso, o Windows 8 não incluiu o tratamento de chave padrão para Shift+F10 que dispararia esse evento e, em seguida, exibiria menus de contexto. Shift+F10 normalmente é uma combinação de chave secundária para o VK_APP valor de chave virtual (a chave Propriedades) e, portanto, Shift+F10 pode ser esperado para disparar RightTapped também. Esse problema foi corrigido a partir do Windows 8.1; Shift+F10 agora dispara RightTapped. Você pode ver essa alteração como tratamento de eventos padrão em alguns controles que têm menus de contexto padrão para texto, como TextBox, ou ao invocar menus e submenus personalizados.

Os aplicativos que foram compilados para o Windows 8, mas executados em Windows 8.1 não usam esse comportamento do Windows 8, eles usam o comportamento de Windows 8.1 corrigido.

Aplica-se a

Confira também