Windows Phone 8.1 RT

时间:2016-02-19 10:05:17

标签: animation windows-phone-8 windows-runtime

我正在尝试做一个用户可以与之交互的滑动动画。

它基本上是一个用户可以在屏幕上拖动的滑块。

我目前使用指针移动事件实现它,它只是将滑块位置更新为当前拖动点。但动画很粗糙,拖拽体验有错误的感觉。

我想实现自己的自定义动画,给出滑块质量和加速度。但我无法弄清楚如何在Windows Phone 8.1 RT上实现它。

似乎没有任何类型的更新/渲染循环可以挂钩到UI线程以获得稳定的更新频率。

还有其他方法可以得到我想要的东西吗?

DoubleAnimation似乎没有用,因为它有固定的开始和结束时间。 尽管启用了TimeLine类的事件继续动画,但似乎没有办法挂钩它们,然后伪造依赖属性并将double绑定到它。

我可以创建自己的线程,然后编组到UI线程,但这似乎不对。

编辑:

澄清。我没有尝试实现实际的Slider控件。但我自己的自定义控件。想象一下你可以用手指拖动桌子上的硬币。

1 个答案:

答案 0 :(得分:0)

我想内置的SmallChange 滑块的LargeChange属性将实现您正在寻找的交互。

另请参阅StepFrequency属性,该属性取决于滑块的SnapsTo属性。