提示上的后退键按下,确认退出

本文关键字:确认 退出 提示 | 更新日期: 2023-09-27 18:13:47

我正在编写一个windows phone应用程序,我想知道如何提醒并确保用户真的想在按下返回键时退出应用程序。很简单。

谢谢。

提示上的后退键按下,确认退出

我假设您的导航设置使用户只能从第一页退出。如果是这样,在该页中,您可以覆盖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; 
    }
}

编辑-我将把它留在这里作为覆盖后退按钮的例子,但在这种情况下,正确的答案是不实现该功能。

虽然之前关于取消OnBackKeyPress的答案在技术上可能有效,但它可能导致您的应用程序无法满足认证要求。请看下面的链接:

http://msdn.microsoft.com/en-us/library/hh184840 (v = VS.92) . aspx

5.2.4.2 -后退按钮:第一屏幕在应用程序的第一个屏幕上按后退键必须关闭应用程序。

我建议不要实现这个功能。