如何减少Hold事件发生的时间?

时间:2014-12-09 20:10:12

标签: c# xaml windows-runtime windows-phone windows-store-apps

我希望Holding事件发生得更快,默认情况下大约需要2秒钟发生:

<Grid Holding="Grid_Holding">

</Grid>

无法在documentation中找到解决方案。我想我需要在Blend中以某种方式改变状态!

如何减少持有事件发生的时间?感谢。

1 个答案:

答案 0 :(得分:2)

您似乎无法更改此时间阈值!它应该是最大的用户设置(不是应用程序设置)。根据此处的参考资料,这是定义Holding事件的原因:

  

Tapped,DoubleTapped和RightTapped事件仅在删除触摸点后发生。但是,当触摸点仍然接触时,会发生初始保持事件。如果触摸点在一段时间内保持在大致相同的PointerPoint位置,则会发生该事件。用户可以通过系统设置调整系统解释为保持动作的确切时间。

http://msdn.microsoft.com/en-US/library/windows/apps/windows.ui.xaml.uielement.holding.aspx

另外,来自同一参考:

  

Tapped and Holding是互斥的。如果操作超过时间阈值以被视为保留操作,则也不会将其视为点击操作。

您不希望订阅Tap活动,或两者? 所以你会监视它何时快速而缓慢地发生。

http://msdn.microsoft.com/en-US/library/windows/apps/windows.ui.xaml.uielement.tapped.aspx