C# Windows Phone保持手势

C# Windows Phone保持手势,c#,windows-phone-7.1,windows-phone-7,windows-phone,C#,Windows Phone 7.1,Windows Phone 7,Windows Phone,我正在开发一个Windows Phone应用程序,它依赖于保持手势开始执行特定任务。问题在于触发保持手势之前必须经过的默认时间量是 有什么方法可以将此设置更改为每秒1/2?我知道我可以处理MouseOver事件并添加一个计时器,然后启动我的任务,但如果可能的话,我希望避免这样做 顺便说一下,我可以使用Windows Phone SDK 7.0或7.1进行此操作,因此没有限制。无法更改保持事件的时间 你为什么不使用鼠标按钮向下? 看起来像这样吗 bool hold = false; Dispatc

我正在开发一个Windows Phone应用程序,它依赖于保持手势开始执行特定任务。问题在于触发保持手势之前必须经过的默认时间量是

有什么方法可以将此设置更改为每秒1/2?我知道我可以处理MouseOver事件并添加一个计时器,然后启动我的任务,但如果可能的话,我希望避免这样做


顺便说一下,我可以使用Windows Phone SDK 7.0或7.1进行此操作,因此没有限制。

无法更改保持事件的时间

你为什么不使用鼠标按钮向下? 看起来像这样吗

bool hold = false;
DispatcherTimer timer = new DispatcherTimer();

private void x_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        hold = true;
        timer.Interval = new TimeSpan(0, 0, 0, 0, 500);//days,hours,minutes,seconds,milliseconds
        timer.Tick += new EventHandler(timer_tick);
        timer.Start();
    }
private void x_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
    {
        hold=false;
    }

private void timer_Tick(object sender, EventArgs e)
    {
        timer.Stop();
        if(hold = true)
           {
           //et voilà, hold-event after 0,5 seconds
           // place actions that should be handled after 0,5seconds HERE
           }
     }

感谢您的回复,我希望避免处理任何按钮事件。在接受答案之前,我查看了reflector中的实际手势代码,看起来我无法扩展类或覆盖任何方法,因为它们是由框架中的类报告的。