警告返回按键,确认退出

Jac*_*Dev 2 c# xml xaml windows-phone-7

我正在写一个Windows手机应用程序,我想知道如何提醒并确保该用户真的想要在后退按键上退出应用程序.很简单.

谢谢.

key*_*rdP 6

我假设您的导航设置为用户只能退出第一页.如果是这样,在该页面中,您可以覆盖OnBackKeyPress事件并取消按下按钮.我没有测试过这段代码,但似乎应该可以正常工作:

protected override void OnBackKeyPress(CancelEventArgs e)
{
    if(MessageBox.Show("Are you sure you want to exit?","Exit?", 
                            MessageBoxButton.OKCancel) != MessageBoxResult.OK)
    {
        e.Cancel = true; 

    }
}
Run Code Online (Sandbox Code Playgroud)

编辑 - 我将此处留下作为覆盖后退按钮的示例,但在此上下文中的正确答案是不实现该功能.

  • 然而,keyboardP提供的解决方案可行,除非你有非常令人信服的理由这样做,否则我会反对它.整个平台的用户体验应该是统一的,根据我的经验,手机上出现"你确定"对话的唯一应用程序是游戏.用户知道如果他们在第一页并且他们回击,他们将退出应用程序.在我同意这样做之前,你必须有一个*非常令人信服的理由,因为我不希望应用程序无法工作,因为我希望它们能够正常工作. (2认同)