0

lorsque je navigue à Page1.xaml, j'ai une pile navidation vide, ce que je dois ajouter dansComment ajouter la page en navigation pile? (Windows Phone)

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e){} 

ajouter Page2.xaml dans la navigation pile (j'ai besoin de navider dans Page2.xaml seulement quand j'appuie sur le bouton de retour)

+0

Je pense que cela serait déroutant. Pourquoi voudriez-vous le faire? – gbanfill

+0

savez-vous comment implémenter cela? – revolutionkpi

+0

Non, mais le service de navigation non linéaire peut aider http://create.msdn.com/en-US/education/catalog/article/nln-serv-wp7 – gbanfill

Répondre

1

Si je comprends bien, vous voulez accéder à Page2.xaml lorsque l'utilisateur appuie sur le bouton Retour, correct?

Vous devez utiliser l'événement BackKeyPressed pour faire ce travail, comme ceci:

public MainPage() 
{ 
    InitializeComponent(); 

    this.BackKeyPress += new EventHandler<System.ComponentModel.CancelEventArgs>(MainPage_BackKeyPress); 
} 

void MainPage_BackKeyPress(object sender, System.ComponentModel.CancelEventArgs e) 
{ 
    e.Cancel = true; 

    Dispatcher.BeginInvoke(() => 
    { 
     NavigationService.Navigate(new Uri("/Page2.xaml", UriKind.Relative)); 
    }); 
} 

Mais s'il vous plaît être informé que le changement de comportement par défaut du bouton Précédent peut conduire à l'échec certification de l'application!

Questions connexes