我希望Holding
事件发生得更快,默认情况下大约需要2秒钟发生:
<Grid Holding="Grid_Holding">
</Grid>
无法在documentation中找到解决方案。我想我需要在Blend中以某种方式改变状态!
如何减少持有事件发生的时间?感谢。
答案 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