我想为 ScrollViewer 的垂直滚动设置动画。据我了解,这是获得此活动的唯一方法
private void viewer_ScrollChanged (object sender, ScrollChangedEventArgs e)
并在处理程序内启动动画。但在这种情况下,处理程序将在动画的每一步被调用。如何将动画过程与此类 PageUp 区分开来?
也许有更好的方法来覆盖垂直偏移的变化?
我想为 ScrollViewer 的垂直滚动设置动画。据我了解,这是获得此活动的唯一方法
private void viewer_ScrollChanged (object sender, ScrollChangedEventArgs e)
并在处理程序内启动动画。但在这种情况下,处理程序将在动画的每一步被调用。如何将动画过程与此类 PageUp 区分开来?
也许有更好的方法来覆盖垂直偏移的变化?
不幸的是,您可能必须为此创建一个自定义控件。
幸运的是,这里已经完成了。我已经尝试过(很久以前)并且它有效。哦,我看到有/有现成的DLL可以从页面下载,所以你不必从头开始创建它。
不完全清楚你要做什么 - 但我猜你只想在用户用鼠标移动滚动条时制作动画 - 那么如何在 ScrollViewer 上处理 MouseDown (记录位置是什么)并处理MouseUp,如果有滚动做你的动画?
我认为在这种情况下使用 mouseup/down 很好,因为您不希望动画用于一般滚动?