0
,當我瀏覽到的Page1.xaml,我有一個空navidation棧,我需要添加到如何添加到頁面導航堆棧?(Windows手機)
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e){}
到Page2.xaml加入到導航堆棧(我需要導航到Page2.xaml只有當我按回去按鈕)
,當我瀏覽到的Page1.xaml,我有一個空navidation棧,我需要添加到如何添加到頁面導航堆棧?(Windows手機)
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e){}
到Page2.xaml加入到導航堆棧(我需要導航到Page2.xaml只有當我按回去按鈕)
如果我理解正確,你想導航到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));
});
}
不過提醒您,改變後退按鈕的默認行爲可能會導致失敗的應用程序認證!
我認爲這會令人困惑。你爲什麼想要這樣做? – gbanfill 2012-03-16 12:45:50
你知道如何實現這個嗎? – revolutionkpi 2012-03-16 12:47:17
否,但非線性導航服務可能會有所幫助http://create.msdn.com/en-US/education/catalog/article/nln-serv-wp7 – gbanfill 2012-03-16 12:50:55