0

,當我瀏覽到的Page1.xaml,我有一個空navidation棧,我需要添加到如何添加到頁面導航堆棧?(Windows手機)

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

到Page2.xaml加入到導航堆棧(我需要導航到Page2.xaml只有當我按回去按鈕)

+0

我認爲這會令人困惑。你爲什麼想要這樣做? – gbanfill 2012-03-16 12:45:50

+0

你知道如何實現這個嗎? – revolutionkpi 2012-03-16 12:47:17

+0

否,但非線性導航服務可能會有所幫助http://create.msdn.com/en-US/education/catalog/article/nln-serv-wp7 – gbanfill 2012-03-16 12:50:55

回答

1

如果我理解正確,你想導航到Page2.xaml當用戶按下後退按鈕,更正?

你將不得不使用BackKeyPressed事件,使這項工作,就像這樣:

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)); 
    }); 
} 

不過提醒您,改變後退按鈕的默認行爲可能會導致失敗的應用程序認證!