我正在編寫WPF應用程序。 我想在鼠標停止移動時觸發事件。在鼠標停止移動後觸發的WPF事件
這就是我試圖去做的。我創建了一個倒計時到5秒的計時器。每當鼠標移動時,該定時器就會「重置」。 這個想法是,當鼠標停止移動時,計時器停止重置,並從5減爲零,然後調用顯示消息框的刻度事件處理程序。
那麼,它不會像預期的那樣工作,並且會使我警報消息。我究竟做錯了什麼?
DispatcherTimer timer;
private void Window_MouseMove(object sender, MouseEventArgs e)
{
timer = new DispatcherTimer();
timer.Interval = new TimeSpan(0, 0, 5);
timer.Tick += new EventHandler(timer_Tick);
timer.Start();
}
void timer_Tick(object sender, EventArgs e)
{
MessageBox.Show("Mouse stopped moving");
}