2017-10-20 12 views
1

指が1より大きいときにInkCanvasをズームしようとしていますが、InkCanvas.Anyoneで指数を取得できません。InkCanvasで指の数を取得する方法を教えてください。InkCanvasで指の数を取得する方法は?

+0

Microsoftインクチームにこの正確な機能について質問しました。まだ利用できません。 – Laith

答えて

0

私がテストするためのタッチスクリーンを持っていませんが、多分これは動作します:

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--; 
    } 

それが解決しない場合。 PinterPressedPointerReleasedを使用してください。イベントargsからポイントIdを取得して処理することができます。

+0

ズームでは機能しません。 'DirectManipulation'は、ポインタイベントを開始し、それを吸収します。 – Laith

+0

はい。うまくいきません。私はこのInkPath.InkPresenter.ActivateCustomDrying()を試しました。 InkPath.InkPresenter.SetPredefinedConfiguration(InkPresenterPredefinedConfiguration.SimpleMultiplePointer);今私はStrokeStartedイベントで指の数を得ることができますが、StrokeContainerの値がnullになっているのは、カスタム乾燥を使用しているためです。 – Santhiya

+0

@Santhiyaドキュメントによると、カスタムドライモードが有効になっている場合(ActivateCustomDrying)、StrokeContainerはnullです。あなたは 'InkCanvas'で指数を得ることについて問題を解決しますか? –

関連する問題