2014-02-08 36 views
0

我正在建立一個應用程序,我需要有一個退出按鈕。現在,在按鈕點擊事件我想顯示一個消息框與確定和取消按鈕,當單擊確定時,我想退出應用程序,當點擊取消時,我想留在同一頁面。此前我曾在消息框,確定和取消按鈕是這樣的:如何關閉應用程序點擊確定按鈕的Windows Phone 7應用程序

private void Donate_Click3(object sender, RoutedEventArgs e) 
{ 
    MessageBoxResult result = MessageBox.Show("This Will Take You Out Of The App And Forward You To Our Contribution Website!", 
               "", MessageBoxButton.OKCancel); 

    if (result == MessageBoxResult.OK) 
     NavigationService.Navigate(new Uri("/Donate.xaml", UriKind.Relative)); 
    else 
    { } 
} 

請幫忙解決這個問題

+0

什麼是你所面臨的問題?您正在提供您習慣使用的代碼,但我仍然不知道您面臨的問題是什麼?在Exit分支中使用什麼代碼? OK分支? –

+0

@DamianSchenkelman我提供的代碼有一個確定和取消按鈕,當點擊確定後,我被引導到一個新頁面,當點擊取消時,我留在同一頁面。但現在我的問題是,當退出按鈕被點擊時,我想顯示一條消息,詢問用戶確認他是否肯定退出應用程序,在這種情況下點擊確定後應用程序應該關閉,當點擊取消時應保持在同一頁面 – bhaku

回答

1

你可以試試這個:

if (result == MessageBoxResult.OK) 
{ 
    while (NavigationService.CanGoBack) 
    { 
     NavigationService.RemoveBackEntry(); 
    } 
    NavigationService.GoBack(); 
} 
+0

這裏它保持在同一頁面。單擊確定 – bhaku

+0

已更新,它不會關閉應用程序。 while循環會清理backstack,然後再次調用'GoBack()'來退出 – har07

相關問題