Windows Phone 8.1 RT 上的自定义动画

Custom Animations on Windows Phone 8.1 RT

我正在尝试制作用户可以与之交互的滑动动画。

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

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

我想实现我自己的自定义动画,为滑块提供质量和加速度。但是我不知道如何在 Windows Phone 8.1 RT 上实现它。

似乎没有任何类型的 update/render 循环可供我挂接到 UI 线程以获得稳定的更新频率。

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

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

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

编辑:

澄清。我没有尝试实现实际的 Slider 控件。但是我自己的自定义控件。想象一下 table 上的一枚硬币,您可以用手指四处拖动。

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

另请查看 StepFrequency 属性,它取决于滑块的 SnapsTo 属性。