不可能改变保持事件的时间。
你为什么不使用MouseLeftButtonDown它? 将looke这样
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
}
}
谢谢您的答复,我希望避免处理任何按钮事件。在接受答案之前,我接着看了反射器中的实际手势代码,看起来像我没有办法扩展类或重写任何方法,因为它们是由框架内深层的类报告的。 – evasilchenko 2012-03-12 20:09:08