2014-02-08 90 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

相关问题