限制在Pivot中返回导航

时间:2012-09-18 15:25:41

标签: c# wpf windows-phone-7 xaml windows-phone-7.1

我创建了一个包含8个Pivot项目的Pivot页面。我不希望我的第一个Pivot项目向后导航平均值当它到达eigth页面时它应该导航到其他页面。并且也可以编写我自己的枢轴页面中滑动事件的功能。

1 个答案:

答案 0 :(得分:0)

首先,我同意Gambit的观点,即这是非标准行为,并且通常违背用户对UI行为的合理期望。如果没有令人信服的理由,我会提醒它。

也就是说,您可以使用SelectionChangedAddedItems集合停止RemovedItems事件中的数据透视上的循环。

private void Pivot_SelectionChanged( object sender, SelectionChangedEventArgs e ) {
    if( e.AddedItems[0].Equals( PivotItem1 ) && e.RemovedItems[0].Equals( PivotItem8 ) ) {
        Pivot.SelectedIndex = 0;
    } else if( e.RemovedItems[0].Equals( PivotItem8 ) ) {
        NavigationService.Navigate( new Uri( "/NextPage.xaml", UriKind.Relative ) );
    }
}