我知道如何在枢轴页面中从一个枢轴项目导航到另一个枢轴项目,但是如果导航是从另一个页面完全启动的呢?
更新:
根据Matt Lacey的回答,这是我使用的解决方案:
从MainPage上的按钮单击事件:
private void button_Click(object sender,RoutedEventArgs e) { string parameter = "myPivotItem1"; NavigationService.Navigate(new Uri(string.Format("/MyPivotPage.xaml?parameter={0}",parameter),UriKind.Relative)); }
Overrode OnNavigatedTo for pivot page,并解压缩查询字符串:
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { base.OnNavigatedTo(e); string newparameter = this.NavigationContext.QueryString["parameter"]; if (newparameter.Equals("myPivotItem1")) { myPivotControl.SelectedItem = myPivotItem1; } else if (newparameter.Equals("myPivotItem2")) { myPivotControl.SelectedItem = myPivotItem2; } }