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?
Répondre
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.
Cela ne fonctionne pas avec le zoom. 'DirectManipulation' entre et absorbe les événements de pointeur. – Laith
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
@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'? –
J'ai demandé à l'équipe Microsoft Ink cette fonctionnalité exacte. Toujours pas disponible. – Laith