C# 如何操纵轴控件使其看起来是线性的?
我有一个包含3个项目的pivot控件,当它到达第三个项目时,我想要它,而不是滑动到第一个项目(例如,当您到达内置photo hub应用程序中的最后一张图片时) 所以我想我可以手动处理,当他从第三个项目访问第一个项目时,我忽略它并选择第三个作为C# 如何操纵轴控件使其看起来是线性的?,c#,windows-phone-7,xaml,windows-phone-8,pivot,C#,Windows Phone 7,Xaml,Windows Phone 8,Pivot,我有一个包含3个项目的pivot控件,当它到达第三个项目时,我想要它,而不是滑动到第一个项目(例如,当您到达内置photo hub应用程序中的最后一张图片时) 所以我想我可以手动处理,当他从第三个项目访问第一个项目时,我忽略它并选择第三个作为SelectedItem。但是没有这样的SelectionChanging事件,只有SelectionChanged: private void pivot_SelectionChanged(object sender, SelectionChangedEv
SelectedItem
。但是没有这样的SelectionChanging
事件,只有SelectionChanged
:
private void pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
如何使轴具有线性外观?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表示第一个数据透视项,为2表示第三个数据透视项。
并在开始时将lastselectedIndex变量设置为0,并从此方法外部创建它