Я пытаюсь зажать событие мыши с помощью PreviewMouseDown и DispatcherTimer следующим образом:Удерживая событие мыши в WPF
private void button_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
dispatcherTimer.Start();
}
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
_sec = _sec + 1;
if (_sec == 3)
{
dispatcherTimer.Stop();
MessageBox.Show(_sec.ToString());
_sec = 0;
return;
}
}
Этот код работает, но первая мышь вниз занимает 3 секунды, чтобы отобразить сообщение, после того, что время, чтобы показать сообщение уменьшается (менее 3 секунд)
Я пробовал это, но он не работает вообще после первого сообщения! –
Можете ли вы показать, что вы пробовали? он должен работать, если вы повторно подключите обработчик событий. –
Теперь это работа, спасибо за вашу помощь. –