我有一個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. 我該如何設置滾動查看器速度手機7
- 3. 看看用戶滾動UIScrollView的速度
- 4. 如何加快滾動條的速度
- 5. 如何在將iPhone扔到空中後記錄加速度或速度?
- 6. Python滾動速度
- 7. jquery滾動速度?
- 8. UITableView滾動速度
- 9. 如何在一個固定的速度/角度下將運動物體加速到其X和Y速度?
- 10. watchOS2 animateWithDuration啓動速度慢並加速
- 11. 在winforms樹中加速滾動查看
- 12. cart.php查詢速度慢,速度波動
- 13. PHP查詢加載速度太慢。如何加快速度?
- 14. 在iOS中查找速度和加速度
- 15. mysql - MyISAM或InnoDB - 加入速度與查找速度
- 16. 使用Apache速度查看
- 17. 運動事件的速度或加速度android
- 18. 結合加速度計和GPS來計算車輛速度
- 19. 如何僅使用加速度計查找速度?
- 20. 提高滾動速度 - jQuery
- 21. jQuery的滾動速度
- 22. 更改UIScrollView滾動速度
- 23. Qt QScrollArea滾動速度
- 24. 配置tmux滾動速度
- 25. 如何計算RecyclerView的滾動速度
- 26. 如何使滾動速度變慢
- 27. 如何提高UIWebView的滾動速度?
- 28. 如何獲得ListView的滾動速度?
- 29. 如何降低UIScrollview的滾動速度?
- 30. tsql合併速度減慢
你說的基於鼠標手勢的iPhone風格滾動? – 2010-02-22 23:05:40
是的,或多或少。 – Brad 2010-02-22 23:06:50