触笔未触发 Windowss 10 中 InkCanvas 的事件



我有一台戴尔Latitude 5285,带有成对的戴尔主动手写笔(PN556W(。我正在开发一个 UWP 测试应用程序,用于尝试新事物,我碰巧注意到手写笔不会启动与 InkCanvas 相关的任何事件。

如果我用手指,则会触发事件。 我仍然可以在定义的区域用手写笔写字。 据我所知,没有其他类型的事件与 UWP 的 InkCanvas 相关联,这些事件与绘图/笔触/墨迹书写/等交互。

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>

主页.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墨迹书写/画布功能的应用程序使用手写笔,但除非我保持手写笔关闭并且在屏幕3厘米以内,否则笔不会写入。

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

例:

MyCanvas.InkPresenter.StrokeInput.StrokeStarted += StrokeInput_StrokeStarted;

源UWP 墨迹演示器

相关内容

  • 没有找到相关文章

最新更新