0

我有一个带有 3 个项目的枢轴控件,当它到达第三个项目时,我想要,而不是滑动到第一个项目(例如,当您到达内置照片中心应用程序中的最后一张图片时。)

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

private void pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{

}

我怎样才能有一个具有线性外观的枢轴?

4

1 回答 1

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 是 0 表示第一个 PivotItem 和 2 表示第三个项目。并在启动时将 lastselectedIndex 变量设置为 0 并从该方法外部创建它。

于 2013-07-05T10:48:18.810 回答