What You could do is :
- 1.Capture
MouseWheel
event. - 2.Fire up a thread in the event handler of
MouseWheel
, that would count time to raise a custom event of yours likeFinishedScrolling
- 3.If a
MouseWheel
event gets raised before the timer finishes, that means that the scrolling isn't done and you should terminate your timer-thread and start it again.
How's that ? It shouldn't take up too much code and if you're using MVVM you could use an Attached Behaviour.