【发布时间】:2011-11-08 23:41:28
【问题描述】:
我正在编写一个 Windows Phone 应用程序,我想知道如何提醒并确保该用户真的想在后退键按下时退出该应用程序。很简单。
谢谢。
【问题讨论】:
标签: c# xml xaml windows-phone-7
我正在编写一个 Windows Phone 应用程序,我想知道如何提醒并确保该用户真的想在后退键按下时退出该应用程序。很简单。
谢谢。
【问题讨论】:
标签: c# xml xaml windows-phone-7
我假设您的导航设置为用户只能从第一页退出。如果是这样,在该页面中,您可以覆盖 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;
}
}
编辑 - 我将把它留在这里作为覆盖后退按钮的示例,但在这种情况下,正确的答案是不实现该功能。
【讨论】:
MessageBoxResult。
虽然之前关于取消 OnBackKeyPress 的答案在技术上可能有效,但它可能会导致您的应用无法通过认证要求。请参阅以下链接:
http://msdn.microsoft.com/en-us/library/hh184840(v=VS.92).aspx
5.2.4.2 – 返回按钮:第一个屏幕 从应用程序的第一个屏幕按返回按钮必须关闭应用程序。
我建议不要实现此功能。
【讨论】: