Partilhar via


Usando somente o Microsoft Gesture Recognizer

Você pode usar um coletor de tinta (InkCollector, InkOverlayou InkPicture) para acessar diretamente o reconhecedor de gestos padrão da Microsoft.

Para usar um coletor de tinta para acessar o reconhecedor de gestos:

  • Defina a propriedade CollectionMode do coletor de tinta para o modo InkAndGesture ou modo GestureOnly.

inkOverlay.CollectionMode = CollectionMode.GestureOnly;

  • Escolha o gesto que deseja apoiar.

inkOverlay.SetGestureStatus(ApplicationGesture.AllGestures, true);

  • Implemente um manipulador de eventos que receba notificações por gestos. No manipulador de eventos, você precisa implementar a ação correspondente a cada evento recebido.

    Observação

    O modo misto suporta apenas gestos de traço único. O modo de gestos suporta vários gestos de traço.

     

inkOverlay.Gesture += new InkCollectorGestureEventHandler(inkOverlay_Gesture);

No modo InkAndGesture, cada traço individual é enviado para o reconhecedor de gestos da Microsoft. Se for reconhecido como um gesto que você habilitou, uma notificação de evento será enviada. Se o aplicativo aceitar a notificação de evento, o traçado será apagado. Se o aplicativo não aceitar a notificação ou se o traçado não for reconhecido como um gesto, o traçado será armazenado no objeto Ink.

No modo GestureOnly, os traçados são delimitados por intervalos de tempo antes e depois dos traçados. Os traços coletados dentro do tempo limite são enviados para o reconhecedor. Se os traçados forem reconhecidos como um gesto habilitado, uma notificação de evento será enviada. A aplicação pode aceitar ou rejeitar o evento, efetuando ou não a ação correspondente. No modo somente gesto, os traçados nunca são salvos no objeto Ink.

Microsoft.Ink.InkCollector.CollectionMode

Microsoft.Ink.InkOverlay.CollectionMode

Microsoft.Ink.InkPicture.CollectionMode