【问题标题】:Tap and Hold (Long Press)点击并按住(长按)
【发布时间】:2011-03-22 11:18:57
【问题描述】:

有没有人在 Windows Phone 7 应用程序中实现 Tap & Hold?我可以看到几种可能的方法 KeyDown/KeyUp 和一个计时器或 ManipulationStarted/manipulationCompleted 和一个计时器。
然而,我觉得这是一种不太理想的方法,因为不同的应用程序会有不同的计时器设置,从而导致不一致。
我错过了什么吗?我希望有一个 TapAndHold 事件

【问题讨论】:

    标签: windows-phone-7 long-press tapandhold


    【解决方案1】:
    Button b = new Button();
    b.Hold += new EventHandler<System.Windows.Input.GestureEventArgs>(HoldEventHandler);
    

    上面的代码应该适用于触摸和按住事件

    【讨论】:

      【解决方案2】:

      我处于同样的情况,我正在寻找“推荐的方式”。与此同时,Mike Francis 发布了a solution on his blog,在 Silverlight 应用程序中使用Microsoft.Xna.Framework.Input.TouchPanel 的手势识别。我没试过。

      【讨论】:

      • 感谢您的链接,这几乎是我正在考虑的解决方案。我想知道这是否是测试版中缺少的东西?
      【解决方案3】:

      启动 GestureLister 的 Timer on Hold 事件

      并在 GestureCompleted 事件上停止它,这确实是一个技巧,请参阅以下链接的详细答案

      How do I detect when toolkit:GestureListener Hold has stopped?

      【讨论】:

        【解决方案4】:

        对于所有视图,Hold 方法都在那里。 它将处理长按功能。

        【讨论】:

          【解决方案5】:

          Silverlight Toolkit for Windows Phone 添加了易于使用的手势支持,包括保持手势

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-06-21
            • 1970-01-01
            • 2015-05-31
            • 1970-01-01
            • 1970-01-01
            • 2018-02-04
            • 1970-01-01
            相关资源
            最近更新 更多