C# 页面像 iPhone 一样滚动?

标签 c# scroll touchscreen

如何制作类似 iPhone 菜单的水平滚动页面?它适用于触摸屏应用程序,我想制作多个带有按钮的页面。

最佳答案

没有做过触摸,但是笼统地说,处理手指按下事件,手指移动事件和手指抬起事件。 计算显示器上的速度(距离/时间——这可以用绝对距离单位或像素来完成)。在手指移动事件期间,根据距离增量滚动内容。在手指向上事件之后,快速降低计算出的速度并继续使显示沿与手指向上事件之前相同的轴滚动。 为了更真实的效果,降级函数可能不是线性的。此外,计算速度可能应该有一个初始的一半,否则你将结束滚动菜单太远。玩转这些数字,您会找到最佳点。

关于C# 页面像 iPhone 一样滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3522045/

相关文章:

javascript - 如何在滚动和使用 jquery 偏移量时减少闪烁

javascript - 如何取消对话框中的自定义 window.onscroll 函数,恢复正常行为?

java - 如何滚动到 JTable 中的最后一行

swift - 从我触摸触摸屏的位置获取坐标

c# - 如何从 'name' 的字符串表示中选择枚举值?

c# - Interlocked.CompareExchange 的参数是原子操作的一部分吗?

android - 在我的触摸屏上交换 X 和 Y

c++ - 检测屏幕的触摸属性

c# - 使用 Linq 查询 + 可选参数避免重复代码

c# - 将 UserControl 添加到 TabItem