Compartilhar via


UIElement.ManipulationInertiaStarting Evento

Definição

Ocorre quando o dispositivo de entrada perde contato com o objeto UIElement durante a manipulação e a inércia começa.

public:
 virtual event ManipulationInertiaStartingEventHandler ^ ManipulationInertiaStarting;
// Register
event_token ManipulationInertiaStarting(ManipulationInertiaStartingEventHandler const& handler) const;

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

// Revoke with event_revoker
UIElement::ManipulationInertiaStarting_revoker ManipulationInertiaStarting(auto_revoke_t, ManipulationInertiaStartingEventHandler const& handler) const;
public event ManipulationInertiaStartingEventHandler ManipulationInertiaStarting;
function onManipulationInertiaStarting(eventArgs) { /* Your code */ }
uIElement.addEventListener("manipulationinertiastarting", onManipulationInertiaStarting);
uIElement.removeEventListener("manipulationinertiastarting", onManipulationInertiaStarting);
- or -
uIElement.onmanipulationinertiastarting = onManipulationInertiaStarting;
Public Custom Event ManipulationInertiaStarting As ManipulationInertiaStartingEventHandler 
<uiElement ManipulationInertiaStarting="eventhandler"/>

Tipo de evento

Comentários

Para obter controles personalizados e experiências de interação, consulte GestureRecognizer.ManipulationInertiaStarting.

Um elemento deve ter um valor ManipulationMode diferente de None ou System para ser uma fonte de evento de manipulação. O valor padrão de ManipulationMode é System, que permite que a lógica de controle interna processe manipulações, mas não permite que o código do aplicativo manipule eventos de manipulação. Se você quiser lidar com manipulações, defina ManipulationMode como All ou valores de ManipulationModes específicos. Para obter mais informações, consulte ManipulationMode.

ManipulationInertiaStarting é um evento roteado. Se o evento tiver permissão para fazer bolhas até os elementos pai porque ele fica sem tratamento, é possível manipular o evento em elementos pai, mesmo que ManipulationMode seja None ou System no elemento pai. 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.

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

Comportamento do Windows 8

O Windows 8 não aciona ManipulationCompleted nos casos em que a fase inercial foi iniciada (e ManipulationInertiaStarting foi acionada), mas o usuário tocou no item antes de concluir a rolagem, o que cancela a fase inercial visualmente. O problema foi corrigido começando com Windows 8.1; ManipulationCompleted é acionado assim que a ação de toque cancela a fase inercial.

Os aplicativos que foram compilados para Windows 8, mas estão sendo executados no Windows 8.1, continuam a adotar o comportamento do Windows 8.

Aplica-se a

Confira também