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

Jua*_*dro 5 button exit back windows-phone-7

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

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

它总是关闭的.

Pra*_*ian 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;
}
Run Code Online (Sandbox Code Playgroud)