WPF沿路径(曲面)轻弹

WPF沿路径(曲面)轻弹,wpf,pixelsense,scatterview,Wpf,Pixelsense,Scatterview,我正在为MicrosoftSurface开发一个应用程序,并且我正在努力充分利用现有的库,如果我希望能够轻弹一个UI元素的话,那么我将使用Im之后的功能 ScatterView控件使这变得很容易,但是我想限制UI元素只能沿着设置的路径进行切换。这就是我遇到麻烦的地方 因此,我的问题是: 1) 是否可以限制ScatterViewItem仅沿路径轻弹 2) 如果不是,您将如何实现一个flick手势来沿设置的路径轻弹UI元素 谢谢 马克:据我所知,这不是最好的方法 2) 假设您在设计时有了要轻弹的对象

我正在为MicrosoftSurface开发一个应用程序,并且我正在努力充分利用现有的库,如果我希望能够轻弹一个UI元素的话,那么我将使用Im之后的功能

ScatterView控件使这变得很容易,但是我想限制UI元素只能沿着设置的路径进行切换。这就是我遇到麻烦的地方

因此,我的问题是:

1) 是否可以限制ScatterViewItem仅沿路径轻弹

2) 如果不是,您将如何实现一个flick手势来沿设置的路径轻弹UI元素

谢谢

马克:据我所知,这不是最好的方法

2) 假设您在设计时有了要轻弹的对象和路径,我之前已经通过创建表示整个路径上的移动的时间线动画来实现沿路径的拖动和轻弹。在运行时,我捕获该对象上的联系人,将其提供给Affine2DManipulationProcessor,并根据操纵事件查找动画

所以在我的例子中,我在创造一个抽屉。当用户触摸抽屉时,我启动动画并立即暂停。如果用户拖动它打开,我会根据操纵处理器告诉我它们移动了多远来寻找适当数量的动画

要获得flick行为,只需将操作交给Affine2DInertiaProcessor并继续处理delta事件


这一切都非常好。

谢谢Ben,这是一个很好的答案,我想只要你计算正确,动画课就可以了。我犹豫使用它,因为它会给用户一种不自然的感觉。。。