我在Windows Phone 8.1上有一个带有枢轴项目的枢轴控件。我知道如何通过SelectedIndex方法获取当前的枢轴项,但我需要知道在当前的枢轴项之前我是哪个。
我听说过Gesture缓存或ManipulationCompleted?我需要知道当前枢轴项目使用哪个方向滑动?有人知道如何实现这一目标吗?
答案 0 :(得分:2)
如果您需要知道以前的索引,可以利用 SelectionChanged 事件。例如:
// somewhere in constructor
MyPivot.SelectionChanged += MyPivot_SelectionChanged;
int previousIndex;
private void MyPivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
previousIndex = MyPivot.Items.IndexOf(e.RemovedItems.FirstOrDefault());
Debug.WriteLine("Previous index: {0}", previousIndex);
}
如果 Pivot 中的项目数量超过两项,则此方法还可让您识别滑动手势的方向。