我有一个戴尔纬度5285与配对戴尔活动斯泰勒斯(PN556W)。我正在开发一个UWP测试应用程序,用来尝试新的东西,而我碰巧注意到,Stylus并没有启动任何与InkCanvas相关的事件。
如果我用手指,事件就会被触发。我仍然可以在定义的区域上用手写笔写字。据我所知,在UWP中,没有其他类型的事件与绘图/笔画/墨/等交互。
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墨/画布功能,但除非我把手写笔关在离屏幕3厘米以内的地方,否则笔不会写。
发布于 2018-01-26 20:32:57
我发现跟踪笔画输入的实际事件位于InkPresenter下,而不是InkCanvas下面。
示例:
MyCanvas.InkPresenter.StrokeInput.StrokeStarted += StrokeInput_StrokeStarted;
https://stackoverflow.com/questions/48452688
复制相似问题