我正在写一个Windows手机应用程序,我想知道如何提醒并确保该用户真的想要在后退按键上退出应用程序。很简单。
感谢。
答案 0 :(得分: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;
}
}
编辑 - 我将此处留下作为覆盖后退按钮的示例,但在此上下文中的正确答案是不实现该功能。
答案 1 :(得分:2)
虽然之前关于取消OnBackKeyPress的答案可能在技术上有效,但可能会导致您的应用无法满足认证要求。请参阅以下链接:
http://msdn.microsoft.com/en-us/library/hh184840(v=VS.92).aspx
5.2.4.2 - 后退按钮:第一个屏幕 从应用程序的第一个屏幕按“后退”按钮必须关闭应用程序。
我建议不要实现此功能。