我有一台戴尔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 墨迹演示器