无法覆盖Windows Phone 7登陆页面上的后退按钮

时间:2011-01-09 15:53:18

标签: windows-phone-7 back-button

我正在开发需要数据连接的Windows Phone 7应用程序。如果没有,则会弹出错误消息。

根据应用程序商店的要求,我需要更改后退按钮的默认行为以先关闭弹出窗口,而不是立即返回。

所以,我找到了以下代码,它可以在着陆页的之外的任何地方正常工作。

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = true;
            base.OnBackKeyPress(e);
        }

OnBackKeyPress事件甚至不会在着陆页上被触发。它刚刚退出应用程序。我的登录页面是PhoneApplicationPage,与其他地方相同。我无法弄清楚为什么会这样。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

虽然这可能不是您问题的直接答案,但请记住,其他要求之一是,当用户启动您的应用程序,然后再按一次,他应该总是退出应用程序。如果按下第一个后退按钮将导致关闭对话框,但不退出应用程序,您可能也不会通过验证。

答案 1 :(得分:0)

你说

  

phoneapplicationpage已加载到pivotcontrol

你的意思是相反吗?枢轴应该在页面中,而不是相反。如果您在枢轴内有一个页面(这实际上是页面 - > pivot->页面?),那么最外面的页面将获得OnBackKeyPress,而不是内部页面。

就像马特所说,此时我们需要看到真正的代码来帮助你。