私はこのように解決しました: ページB(VehiclesPage.xaml)にpublic static int 'pageIndex'を作成しました。別の4ページからページBにアクセスできますので、それぞれからBにナビゲートする前にインデックスを変更しています。ページ。たとえば、次のように
From A->B
VehiclesPage.pageIndex = 1;
this.NavigationService.Navigate(new Uri("/View/VehiclesPage.xaml", UriKind.Relative));
From D->B
VehiclesPage.pageIndex = 2;
this.NavigationService.Navigate(new Uri("/View/VehiclesPage.xaml", UriKind.Relative));
etc...
そしてVahiclesPage.xaml.csの方法:
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
base.OnBackKeyPress(e);
switch (pageIndex)
{
case 1:
NavigationService.Navigate(new Uri("/View/RefuelingPage.xaml", UriKind.Relative));
break;
case 2:
NavigationService.Navigate(new Uri("/View/OtherCostsPage.xaml", UriKind.Relative));
break;
case 3:
NavigationService.Navigate(new Uri("/View/StatisticsPage.xaml", UriKind.Relative));
break;
case 4:
NavigationService.Navigate(new Uri("/View/CalculatorPage.xaml", UriKind.Relative));
break;
}
}