0

我有戴尔 Latitude 5285 和配对的戴尔主动式触控笔 (PN556W)。我正在开发一个UWP测试应用程序来尝试新事物,我碰巧注意到 Stylus 不会启动与 InkCanvas 相关的任何事件。

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

主页.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 功能的应用程序,但除非我将触控笔关闭并在屏幕 3 厘米以内,否则笔不会书写。

4

1 回答 1

0

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

例子:

MyCanvas.InkPresenter.StrokeInput.StrokeStarted += StrokeInput_StrokeStarted;

UWP InkPresenter

于 2018-01-26T20:32:57.227 回答