我有一个包含3个项目的枢轴控件,我希望它到达第三个项目时,不要滑到第一个项目(例如,当你到达内置照片中心应用程序中的最后一张图片时。)
所以我认为我可以手动处理它,当他从第三个项目中访问第一个项目时,我忽略它并选择第三个项目为SelectedItem
。但是没有这样的SelectionChanging
事件,只有SelectionChanged
:
private void pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
如何使用具有线性外观的轴?
答案 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,并从此方法外部创建它。