当它从 item[2] 导航到 item[1]、从 item[3] 导航到 item[2] 等时,我想做一个导航到 item[0] 的枢轴。
这是代码:
int lastIndex = 0;
private void PageChanged(object sender, SelectionChangedEventArgs e)
{
switch (MainPivot.SelectedIndex)
{
case 0:
//Do smth
break;
case 1:
//Do smth
break;
case 2:
//Do smth
break;
case 3:
//Do smth
break;
}
if (MainPivot.SelectedIndex + 1 == lastIndex)
{
MainPivot.SelectedIndex = 0;
}
lastIndex = MainPivot.SelectedIndex;
}
和 XAML:
<Pivot x:Name="MainPivot" SelectionChanged="PageChanged">
<PivotItem Margin="0" Background="Red">
</PivotItem>
<PivotItem Margin="0" Background="#FF0017FF">
</PivotItem>
<PivotItem Margin="0" Background="Yellow">
</PivotItem>
<PivotItem Margin="0" Background="#FFE800FF">
</PivotItem>
</Pivot>
但是 UI 没有反应
MainPivot.SelectedIndex = 0;
如我所见,在动画结束之前,pivot 不会设置页面。
这是在导航完成之前导航到其他 PivotItem 或在导航开始之前触发事件的另一种方法吗?