我有一个WPF的scrollViewer,我用于平移(MouseDown,MouseMove,MouseUp),我想包括一个合并惯性的加速效果。因此,如果鼠标移动超出阈值速度并释放鼠标,它将继续平移,但会随着初始速度的变化而变慢。任何想法,想法或例子?如何将速度和/或加速度合并到(WPF)滚动查看器中?
2
A
回答
2
我已经基本完成了这之前,通过看ScrollViewer开始,但最终扔了它,并使用一个视图框与画布作为孩子绝对定位的内容(我支持缩放aswel滚动,这是基本上DeepZoom没有缩放的图像进行缩放,因此当放大时有像素化)。我编写了用于确定手势方向和鼠标事件手势速度的代码,并将其转换为滚动方向和速度,然后对可滚动内容的Canvas.Left和Canvas.Top属性进行了动画制作(这是Children集合使用DoubleAnimation创建视图框的子画布)。它工作得很好,但是可能有更好的方法... heres一个线程建议在WPF中通过Frame控件托管DeepZoom(尽管我不会这么做)。
编辑:基本上ScrollViewer只是太有限制。即使您进入ControlTemplate并直接获取ScrollBars的引用,它也是您需要动画的这些滚动条的Thumb位置,我很确定这是我发现我无法做到的事情(这是差不多3年前:)
+0
伟大的例子西蒙。现在看看。 – Brad 2010-02-23 00:20:39
相关问题
- 1. 如何加快滚动条的速度
- 2. Python滚动速度
- 3. jquery滚动速度?
- 4. 如何在一个固定的速度/角度下将运动物体加速到其X和Y速度?
- 5. watchOS2 animateWithDuration启动速度慢并加速
- 6. 在winforms树中加速滚动查看
- 7. cart.php查询速度慢,速度波动
- 8. mysql - MyISAM或InnoDB - 加入速度与查找速度
- 9. 运动事件的速度或加速度android
- 10. 结合加速度计和GPS来计算车辆速度
- 11. 如何仅使用加速度计查找速度?
- 12. 配置tmux滚动速度
- 13. jQuery的滚动速度
- 14. 更改UIScrollView滚动速度
- 15. 如何提高UIWebView的滚动速度?
- 16. 如何降低UIScrollview的滚动速度?
- 17. 如何计算RecyclerView的滚动速度
- 18. 调整qooxdoo滚动速度/灵敏度
- 19. 调整UICollectionView滚动速度/灵敏度
- 20. WPF动画路径速度和暂停
- 21. JVectorMap滚动速度和全屏问题
- 22. 从加速度计到加速度计的双重整合找到位置?
- 23. iPhone/iPad上的滚轮的加速度/速度公式?
- 24. 转换速度取决于滚动速度
- 25. 如何提高JScrollPane的慢速滚动速度?
- 26. 如何使滚动视图可以滚动到所有方向的加速度?
- 27. 如何使用CCTouchMoved在Cocos2d中以速度/速度拖动CCSprite?
- 28. 其中鼠标光标移动加速度和滚轮加速度在MacOSX中实现
- 29. UITableView限制滚动速度或UITableView限制行数滚动
- 30. 如何加快查询速度?
你说的基于鼠标手势的iPhone风格滚动? – 2010-02-22 23:05:40
是的,或多或少。 – Brad 2010-02-22 23:06:50