Вы можете достичь этого, комбинируя желаемое Event
с Timer
(которое работает как обратный отсчет).
В вашем случае вы можете использовать Slider.OnValueChanged
вместо OnThumbDragDelta
, OnThumbDragCompleted
и т. Д.on.
Каждый раз, когда Event
повышается, сбрасывается этот таймер.И по истечении обратного отсчета делайте все, что хотите.
private DispatcherTimer dispatcherTimer;
Инициализация (например, в конструкторе):
dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Interval = TimeSpan.FromSeconds(1); //Or whatever time you like
dispatcherTimer.Tick += DispatcherTimer_Tick;
private void OnEvent(object sender, EventArgs e)
{
dispatcherTimer.Stop();
dispatcherTimer.Start();
}
private void DispatcherTimer_Tick(object sender, EventArgs e)
{
dispatcherTimer.Stop();
//Your code
}