Я хочу анимировать вертикальную прокрутку ScrollViewer. Насколько я понимаю, это единственный способ получить это событие
private void viewer_ScrollChanged (object sender, ScrollChangedEventArgs e)
И внутри обработчика для запуска анимации. Но в этом случае обработчик будет вызываться на каждом шаге анимации. Как отличить процесс анимации от такого PageUp?
Может, есть способ лучше отменить изменения вертикального смещения?