Partilhar via


UIElement.PointerReleased Evento

Definição

Ocorre quando o dispositivo de ponteiro que iniciou anteriormente uma ação press é liberado, enquanto dentro desse elemento. Observe que o fim de uma ação press não é garantido para disparar um PointerReleased evento; outros eventos podem ser acionados em vez disso. Para obter mais informações, consulte Comentários.

public:
 virtual event PointerEventHandler ^ PointerReleased;
// Register
event_token PointerReleased(PointerEventHandler const& handler) const;

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

// Revoke with event_revoker
UIElement::PointerReleased_revoker PointerReleased(auto_revoke_t, PointerEventHandler const& handler) const;
public event PointerEventHandler PointerReleased;
function onPointerReleased(eventArgs) { /* Your code */ }
uIElement.addEventListener("pointerreleased", onPointerReleased);
uIElement.removeEventListener("pointerreleased", onPointerReleased);
- or -
uIElement.onpointerreleased = onPointerReleased;
Public Custom Event PointerReleased As PointerEventHandler 
<uiElement PointerReleased="eventhandler"/>

Tipo de evento

Comentários

Interações de toque, mouse e caneta/caneta são recebidas, processadas e gerenciadas como entrada de ponteiro em um aplicativo. Qualquer uma dessas interações pode produzir um PointerReleased evento. Para obter mais informações, consulte Entrada de ponteiro de identificador.

Outros eventos em vez de PointerReleased podem ser acionados no final da ação, por exemplo, PointerCanceled ou PointerCaptureLost. Não confie em PointerPressed e PointerReleased eventos sempre ocorrendo em pares. Para funcionar corretamente, seu aplicativo deve escutar e lidar com todos os eventos que representam conclusões prováveis para a ação Pressionar . Alguns dos motivos pelos quais você pode não obter uma PointerReleased ocorrência são:

  • Diferenças em como o hardware específico lida com ações de toque e ações de imprensa
  • Uma captura de ponteiro programática de um ponteiro diferente
  • Ações do usuário que alteram a relação da área de exibição, como alterar a resolução ou monitorar configurações
  • Interações de entrada, como uma caneta tocando a mesma superfície que uma ação de toque anterior

A ação do usuário que dispara um PointerReleased evento inicialmente pode resultar no Tapped evento ou também pode resultar em RightTapped condições que variam de acordo com o dispositivo. Para obter mais informações, consulte Tapped e RightTapped.

A entrada do mouse é associada a um único ponteiro atribuído quando detectada pela primeira vez. Se o usuário clicar em um botão do mouse (esquerdo, roda ou direito), será criada uma associação secundária entre o ponteiro e esse botão por meio do evento PointerPressed. O PointerReleased evento é acionado somente quando o mesmo botão do mouse é liberado (nenhum outro botão pode ser associado ao ponteiro até que esse evento seja concluído). Devido a essa associação exclusiva, outros cliques em botões do mouse são roteados por meio do evento PointerMoved. Você pode testar o estado do botão do mouse ao manipular esse evento, conforme mostrado no exemplo a seguir.

PointerReleased é um evento roteado. 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.

PointerReleased 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 manipulação baseada em classe para o PointerReleased evento de entrada. Nesse caso, o controle provavelmente tem uma substituição para o método OnPointerReleased. Normalmente, o evento é marcado como manipulado pelo manipulador de classe e o PointerReleased 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.

Os controles também podem ter uma animação de personalidade PointerUpThemeAnimation que é executada independentemente do evento.

Aplica-se a

Confira também