我正在开发需要数据连接的Windows Phone 7应用程序。如果没有,则会弹出错误消息。
根据应用程序商店的要求,我需要更改后退按钮的默认行为以先关闭弹出窗口,而不是立即返回。
所以,我找到了以下代码,它可以在着陆页的除之外的任何地方正常工作。
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
base.OnBackKeyPress(e);
}
OnBackKeyPress事件甚至不会在着陆页上被触发。它刚刚退出应用程序。我的登录页面是PhoneApplicationPage,与其他地方相同。我无法弄清楚为什么会这样。有什么想法吗?
答案 0 :(得分:0)
虽然这可能不是您问题的直接答案,但请记住,其他要求之一是,当用户启动您的应用程序,然后再按一次,他应该总是退出应用程序。如果按下第一个后退按钮将导致关闭对话框,但不退出应用程序,您可能也不会通过验证。
答案 1 :(得分:0)
phoneapplicationpage已加载到pivotcontrol
你的意思是相反吗?枢轴应该在页面中,而不是相反。如果您在枢轴内有一个页面(这实际上是页面 - > pivot->页面?),那么最外面的页面将获得OnBackKeyPress
,而不是内部页面。
就像马特所说,此时我们需要看到真正的代码来帮助你。