2017-10-20 97 views
1

我想在手指計數大於1時縮放InkCanvas,但我無法在InkCanvas.Anyone中獲取手指計數請幫助我如何獲取InkCanvas中的手指數。如何獲取InkCanvas中的手指數?

+0

我已經向Microsoft Ink團隊詢問了這個確切的功能。仍然不可用。 – 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。您可以從事件參數處抓取點Id並處理它們。

+0

這不適用於縮放。 'DirectManipulation'啓動並吸收指針事件。 – Laith

+0

是的..它沒有奏效。我試過這個InkPath.InkPresenter.ActivateCustomDrying(); InkPath.InkPresenter.SetPredefinedConfiguration(InkPresenterPredefinedConfiguration.SimpleMultiplePointer);現在我可以在StrokeStarted事件中獲取手指計數,但是由於使用自定義烘乾,我得到的StrokeContainer值爲空。 – Santhiya

+0

@Santhiya該文檔說:如果啓用自定義乾燥模式(ActivateCustomDrying),則StrokeContainer爲空。你解決了你的問題:「InkCanvas」中的手指數量是多少? –