有没有人在Windows Phone 7应用程序中实现了“轻触并按住”功能? 我可以看到一些可能的方法,例如使用KeyDown/KeyUp和一个计时器或ManipulationStarted/manipulationCompleted和一个计时器。
然而,我认为这不是一个理想的方法,因为不同的应用程序将具有不同的计时器设置,导致不一致性。
我是否漏掉了什么?我希望有一个TapAndHold事件
有没有人在Windows Phone 7应用程序中实现了“轻触并按住”功能? 我可以看到一些可能的方法,例如使用KeyDown/KeyUp和一个计时器或ManipulationStarted/manipulationCompleted和一个计时器。
然而,我认为这不是一个理想的方法,因为不同的应用程序将具有不同的计时器设置,导致不一致性。
我是否漏掉了什么?我希望有一个TapAndHold事件
对于所有的视图,都有Hold方法。它可以处理长按功能。
我遇到了同样的情况,正在寻找“推荐的方法”。与此同时,Mike Francis在他的博客上发布了一个解决方案, 在Silverlight应用程序中使用Microsoft.Xna.Framework.Input.TouchPanel手势识别。我没有尝试过。
Silverlight Toolkit for Windows Phone 添加了易于使用的手势支持,包括 On Hold 手势。
在GestureLister的Hold事件上启动计时器
并在GestureCompleted事件上停止它,这真的是一个技巧,请查看以下链接的详细答案
Button b = new Button();
b.Hold += new EventHandler<System.Windows.Input.GestureEventArgs>(HoldEventHandler);
以上代码应该适用于触摸和长按事件