ScrollViewer垂直偏移的动画

时间:2013-04-09 15:39:42

标签: c# wpf animation offset scrollviewer

我想为ScrollViewer的垂直滚动设置动画。 据我所知,这是获得此事件的唯一途径

private void viewer_ScrollChanged (object sender, ScrollChangedEventArgs e)

在处理程序中启动动画。 但在这种情况下,将在动画的每一步调用处理程序。 如何区分动画过程与此类PageUp?

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

2 个答案:

答案 0 :(得分:1)

不幸的是,你可能不得不为此创建一个自定义控件。

幸运的是,它已经完成here。我已经尝试过了(很久以前)并且它有效。哦,我看到有/现成的DLL可以从页面下载,所以你不必从头开始创建它。

答案 1 :(得分:0)

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

我认为在这种情况下使用mouseup / down很好,因为你不想让动画进行常规滚动?