不可能改變保持事件的時間。
你爲什麼不使用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