控制按“后退按钮”并禁用关闭应用程序,使用确认对话框 - wp7

时间:2011-10-12 14:46:00

标签: windows-phone-7 button exit back

我需要显示一个简单的对话框,其中包含以下问题:'您要退出应用程序吗?'是还是不是。 当用户按下设备的后退按钮时,将显示该对话框。

我知道如何显示此对话框,但我不知道如何禁用后退操作:关闭应用。

它总是关闭。

1 个答案:

答案 0 :(得分:13)

如果我理解正确,您需要在用户点击应用主页上的后退按钮时显示确认对话框,询问他们是否确实要退出。如果用户选择是,则退出应用程序,否则您取消后退导航。为此,在 MainPage 类构造函数中挂钩一个事件处理程序

MainPage()
{
  BackKeyPress += OnBackKeyPressed;
}

void OnBackKeyPressed( object sender, CancelEventArgs e )
{
  var result = MessageBox.Show( "Do you want to exit?", "Attention!", 
                                MessageBoxButton.OKCancel );

  if( result == MessageBoxResult.OK ) {
    // Do not cancel navigation
    return;
  }
  e.Cancel = true;
}