gpt4 book ai didi

c# - TouchDown 事件延迟

转载 作者:太空宇宙 更新时间:2023-11-03 13:54:10 29 4
gpt4 key购买 nike

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

我已将 Stylus.IsPressAndHoldEnabled 设置为 false。

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

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

最佳答案

除非需要在 XAML 中设置 Flicks 或通过在代码隐藏中手动设置:(我假设你的意思是说 IsPressAndHoldEnabled 而不是 IsTouchAndHoldEnabled)

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

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

uielement.CaptureTouch(e.TouchDevice);
e.Handled = true;

关于c# - TouchDown 事件延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12838124/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com