3

我的应用程序UiElement.TouchDown在各个地方都使用了该事件,其中之一是让用户停止纺车。在这种情况下,我们很容易注意到在实际触摸屏幕和 TouchDown 事件之间存在大约 1/3 秒的短暂延迟。

我设置Stylus.IsPressAndHoldEnabled为假。

为了解决这个问题,我写了一个测试工具,报告WPF事件和原生窗口消息,我注意到一触屏,就会生成id为0x02CC、0x011B和0x011A的消息,大约100到300在 TouchDown 事件之前的毫秒。这使我相信驱动程序会快速报告触摸,并且延迟会在 WPF 翻译的稍后位置引入。

有没有办法让触摸交互反应更灵敏?请询问您需要的任何信息!

4

1 回答 1

2

除非需要在 XAML 中设置 Flicks 或在后面的代码中手动设置:(我假设您的意思是说 IsPressAndHoldEnabled 而不是 IsTouchAndHoldEnabled)

Stylus.IsPressAndHoldEnabled="False" Stylus.IsFlicksEnabled="False" 

此外考虑处理 TouchDown 事件并将其捕获到相关的 UIElement(不要忘记在 TouchUp 中释放它)。

uielement.CaptureTouch(e.TouchDevice);
e.Handled = true;
于 2012-10-14T21:33:12.993 回答