带有Windows Phone滑块的弹性属性

时间:2013-11-01 14:57:46

标签: xaml windows-phone-7 windows-phone-8 slider

我在Windows手机中有一个滑块,如图所示。当我滑动滑块时,它正在工作。但我想要的是,如果我滑动滑块并将其留在中间但没有到达滑块的末端 - 它应该像弹性一样返回到开头。如果它被刷到最后那么它应该导航到下一页。为什么我使用滑块,我需要用动画控制文本的不透明度。怎么做这个任务?

enter image description here

1 个答案:

答案 0 :(得分:1)

我会使用VisualStates来提供动画,那么你不必担心它的物理特性。我已经为通知风格的Windows Phone效果创建了类似的方案,您知道如何向右滑动通知。基本上它会是这样的:

  1. OnManipulationStarted VisualStateManager.GoToState代表OpenBegin或ClosedBegin,具体取决于州情况
  2. OnManipulationDelta您可以查看e.Delta.X以及是否< 0向左移动,否则向右移动或只检查位置OnManipulationCompleted
  3. 在您知道状态为OpenEnd或ClosedEnd调用VisualStateManager.GoToState之后,它将动画回到指定位置。
  4. 如果您需要更多帮助/代码,请添加评论