手写笔不会在Windowss 10中为InkCanvas触发事件

时间:2018-01-25 22:07:47

标签: c# canvas uwp-xaml stylus-pen

戴尔Latitude 5285配有戴尔有源手写笔(PN556W)。我正在开发一个 UWP 测试应用程序来尝试新事物,我碰巧注意到Stylus没有启动任何与InkCanvas相关的事件。

如果我用手指触发事件。我仍然可以在定义的区域用手写笔书写。据我所知,没有其他类型的事件与InkCanvas相关联,UWP与drawing / stroke / inking / etc相互作用。

MainPage.xaml中

<InkCanvas Name="MyCanvas" Weight="500" Height="500"
    PointerPressed="MyCanvas_PointerPressed"
    PointerMoved="MyCanvas_PointerMoved"
    PointerReleased="MyCanvas_PointerReleased"
    PointerEntered="MyCanvas_PointerEntered"
    PointerExited="MyCanvas_PointerExited">
</InkCanvas>

MainPage.xaml.cs中

InkPresenter myInkPresenter = MyCanvas.InkPresenter;
myInkPresenter.InputDeviceTypes = Windows.UI.Core.CoreInputDeviceTypes.Pen | Windows.UI.Core.CoreInputDeviceTypes.Touch | Windows.UI.Core.CoreInputDeviceTypes.Mouse;
//... Event methods not provided.  Each one essentially adds some text to a textbox for reading output

有没有人使用其他配对的测针/电脑看到这种行为和/或知道如何纠正它?

作为旁注:我还尝试使用手写笔来对使用以前的Windows 8 Inking / Canvas功能的应用程序进行操作,但笔不会写,除非我将手写笔关闭并且在屏幕的3cm范围内

1 个答案:

答案 0 :(得分:0)

我发现跟踪笔画输入的实际事件位于InkPresenter,而不是InkCanvas

示例:

MyCanvas.InkPresenter.StrokeInput.StrokeStarted += StrokeInput_StrokeStarted;

UWP InkPresenter