如何操纵Pivot控件看起来线性?

时间:2013-07-04 19:48:31

标签: c# windows-phone-7 xaml windows-phone-8 pivot

我有一个包含3个项目的枢轴控件,我希望它到达第三个项目时,不要滑到第一个项目(例如,当你到达内置照片中心应用程序中的最后一张图片时。)

所以我认为我可以手动处理它,当他从第三个项目中访问第一个项目时,我忽略它并选择第三个项目为SelectedItem。但是没有这样的SelectionChanging事件,只有SelectionChanged

private void pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{

}

如何使用具有线性外观的轴?

1 个答案:

答案 0 :(得分:0)

SelectionChanged事件也可以做你的工作,尝试这样的事情 -

  private void pivoteSelectionChanged(object sender, SelectionChangedEventArgs e)
    {

        Pivot pivot = (Pivot)sender;

        if (lastselectedIndex == 2 && pivot.SelectedIndex == 0)
        {
            pivot.SelectedIndex= 2;
            return;
        }
        else if (lastselectedIndex == 0 && pivot.SelectedIndex == 2)
          {
            pivot.SelectedIndex= 0;
            return;
        }


        lastselectedIndex = pivote.SelectedIndex;
    }

这里SelectedIndex对于第一个PivotItem为0,对于第三个Item为2。 并在启动时将lastselectedIndex变量设置为0,并从此方法外部创建它。