2017-10-20 26 views
1

J'essaie de faire un zoom sur l'InkCanvas lorsque le nombre de doigts est supérieur à 1, mais je ne peux pas compter le nombre de doigts dans le InkCanvas.Anyone S'il vous plaît, aidez-moi à calculer le nombre de doigts dans InkCanvas.Comment compter les doigts dans l'InkCanvas?

+0

J'ai demandé à l'équipe Microsoft Ink cette fonctionnalité exacte. Toujours pas disponible. – Laith

Répondre

0

Je n'ai pas l'écran tactile pour tester, mais peut-être cela va fonctionner:

int count; 

    private void InkCanvas_PointerEntered(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e) 
    { 
     count++; 
    } 

    private void InkCanvas_PointerExited(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e) 
    { 
     count--; 
    } 

Si cela ne vous aide pas. Essayez d'utiliser PinterPressed et PointerReleased. Vous pouvez saisir le point Id de l'événement args et les gérer.

+0

Cela ne fonctionne pas avec le zoom. 'DirectManipulation' entre et absorbe les événements de pointeur. – Laith

+0

Oui .. cela n'a pas fonctionné. J'ai essayé ce InkPath.InkPresenter.ActivateCustomDrying(); InkPath.InkPresenter.SetPredefinedConfiguration (InkPresenterPredefinedConfiguration.SimpleMultiplePointer); Maintenant, je peux obtenir le nombre de doigts dans l'événement StrokeStarted, mais je reçois la valeur StrokeContainer est nulle en raison de l'utilisation du séchage personnalisé. – Santhiya

+0

@Santhiya Le document dit: Si le mode dry personnalisé est activé (ActivateCustomDrying), StrokeContainer est null. Est-ce que vous résolvez votre problème de compter les doigts dans le 'InkCanvas'? –