2011-12-12 146 views
0

我在爲Windows Phone構建的應用程序中遇到問題。該應用程序由多個頁面組成,當其中一個頁面中的後退按鈕被按下時,它會返回到主頁面。問題是當在主頁面中再次按下後退按鈕時,它會轉到上一頁面並且不會退出應用程序。我將如何退出應用程序?WP中的後退按鈕

回答

1

請勿重寫返回按鈕行爲。如果用戶按下,他想要轉到上一頁。如果在UI中有另一個後退按鈕,則使用NavigationService.GoBack而不是轉到具體頁面。

如果你的應用程序真的不能這樣工作,你不能改變這一點,作爲最後的手段,你可以使用NavigationService.RemoveBackEntry(這是芒果中的新功能)從導航歷史中刪除最後一個條目(所以回去不會去這個條目) )。

0
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) 
{ 
     NavigationService.GoBack(); // if you want to go back 

     // or if you want to exit 
     try 
     { 
      while(NavigationService.CanGoBack) 
       NavigationService.RemoveBackEntry(); 
     } 
     catch (InvalidOperationException) 
     { 
     } 
}