В настоящее время я создаю MP3-плеер в WPF, и я хочу создать слайдер, который позволит пользователю искать определенную позицию в MP3, сдвигая ползунок влево или вправо.
Я попытался использовать событие ValueChanged
, но это срабатывает при каждом изменении значения, поэтому, если вы перетащите его, событие будет срабатывать несколько раз, Я хочу, чтобы событие срабатывало только тогда, когда пользователь закончив перетаскивание ползунка, а затем получим новое значение.
Как я могу это достичь?
[Обновление]
Я нашел этот пост на MSDN, который в основном обсуждает одно и то же, и они придумали два "решения"; либо подклассифицируя Slider, либо вызывая a DispatcherTimer
в событии ValueChanged
, которое вызывает действие после периода времени.
Можете ли вы придумать что-нибудь лучше, чем два упомянутых выше?