ScrollViewer垂直偏移动画

问题描述:

我想动画ScrollViewer的垂直滚动。 据我所知,只有这样,才能得到这个事件ScrollViewer垂直偏移动画

private void viewer_ScrollChanged (object sender, ScrollChangedEventArgs e) 

以及处理器内启动动画。 但是在这种情况下,处理程序将在动画的每一步被调用。 如何区分这种PageUp的动画过程?

也许有一些更好的方法来覆盖垂直偏移量的变化?

+0

也许重复的问题?:http://*.com/questions/665719/wpf-animate-listbox-scrollviewer-horizo​​ntaloffset – 2014-01-04 14:31:03

不完全清楚你正在尝试做什么 - 但我猜你只想在用户使用鼠标移动滚动条时进行动画处理 - 那么如何在ScrollViewer上处理MouseDown(记录什么位置是),并处理MouseUp,如果有滚动做你的动画?

我认为在这种情况下使用mouseup/down是好的,因为你不想为一般的滚动动画?

+0

一切都是你描述。 但我想动画所有可能的情况。 (鼠标滚轮,首页,尾部等) 而不是计算所需的偏移量。 即只是动画的所有类型的偏移量。 – Mixer 2013-04-09 16:03:32

不幸的是,您可能必须为此创建自定义控件。

幸运的是,它已完成here。我试过了(很久以前),它的工作原理。哦,我看到有从现成的DLL下载页面,所以你不必从头开始创建它。