C# - 使用ListBox或ListView动态滚动?

时间:2010-04-25 05:15:00

标签: c# listview listbox scroll

我正在为触摸屏设备做一个简单的应用程序,我想实现今天的时尚:动态滚动。是否有可能,如果可以,怎么做?

PS: 动态滚动:滚动机制,您不使用滚动条滚动内容,但您触摸列表本身,然后拉动并推动它。然后“物理引擎”计算速度,并根据给定的设置停止。

1 个答案:

答案 0 :(得分:4)

使用equations of motion

非常基本的概要:

给定零到最大速度,maxV(基于列表中的项目数)和去加速因子。

从设备获取手指滑动加速度,A和应用它的时间长度,T

从v = min {maxV,aT}

计算初始滚动速度

将去加速因子应用于当前速度,直至达到零,以与当前滚动速度成比例的速率提升列表滚动事件。

或许请看Kinetic Scrolling Demo with source