C# Windows Phone保持手势
我正在开发一个Windows Phone应用程序,它依赖于保持手势开始执行特定任务。问题在于触发保持手势之前必须经过的默认时间量是 有什么方法可以将此设置更改为每秒1/2?我知道我可以处理MouseOver事件并添加一个计时器,然后启动我的任务,但如果可能的话,我希望避免这样做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 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中的实际手势代码,看起来我无法扩展类或覆盖任何方法,因为它们是由框架中的类报告的。