gpt4 book ai didi

c# - 如何让WPF UI 的滑动动画更加有形?

转载 作者:太空狗 更新时间:2023-10-30 01:02:30 25 4
gpt4 key购买 nike

如果我们要滑动屏幕,我们需要一些事件。

鼠标移动事件鼠标按下事件鼠标弹起事件但问题是我们只能在手指触摸屏幕时做一些动画,我的意思是:当它触摸屏幕移动时,它会移动,当我们释放它时,它会停止(或给它一个位置让它停在那里)。但我想要一些像 iPhone 主屏幕那样的动画。 如果我们的手指滑动得越快,动画就会越快(或者动画滑到更远的地方)。

就像我们现在用photoshop,当图片缩小到很大的时候,手再快一点,就会移动到很远。

另一个例子是它会非常缓慢地减速,而不是立即减速。它还会知道我的手指滑动得快或慢....然后它会滑动得慢或快...

最佳答案

我使用找到的代码的修改版本 here在我自己的程序中。用法很简单,因为它是一种附加行为,可以应用于样式,以便所有滚动查看器自动以这种方式运行。它通过使用您提到的相同(隧道)事件(OnPreviewMouseDownOnPreviewMouseUpOnPreviewMouseMove)来工作。在处理 OnPreviewMouseMove 期间,计算惯性并以模拟的物理方式移动滚动条。还有一个摩擦属性,可以设置它来改变滚动条“滑动”的时间长度。

关于c# - 如何让WPF UI 的滑动动画更加有形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33709806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com