戴尔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范围内的
答案 0 :(得分:0)
我发现跟踪笔画输入的实际事件位于InkPresenter
,而不是InkCanvas
。
示例:
MyCanvas.InkPresenter.StrokeInput.StrokeStarted += StrokeInput_StrokeStarted;