如何获取pivot item的滑动方向?

How to get the slide direction of pivot item?

我在 windows phone 8.1 上有一个带有枢轴项的枢轴控件。我知道如何通过 SelectedIndex 方法获取当前数据透视项,但我需要知道在当前数据透视项之前我在哪个数据透视项上。

我听说过手势缓存或 ManipulationCompleted?我需要知道在当前枢轴项目上滑动的方向是什么?有人知道如何实现吗?

如果你需要知道之前的索引,你可以利用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 中的项目多于两个,则此方法还可以让您识别滑动手势的方向。