Windows phone 7 Can';t覆盖windows phone 7登录页上的后退按钮

Windows phone 7 Can';t覆盖windows phone 7登录页上的后退按钮,windows-phone-7,back-button,Windows Phone 7,Back Button,我正在开发一个需要数据连接的WindowsPhone7应用程序。如果没有,它会弹出一条错误消息 根据应用商店的要求,我需要更改后退按钮的默认行为,以首先关闭弹出窗口,而不是立即返回 因此,我找到了下面的代码,除了登录页之外,它在任何地方都可以正常工作 protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) { e.Cancel = true;

我正在开发一个需要数据连接的WindowsPhone7应用程序。如果没有,它会弹出一条错误消息

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

因此,我找到了下面的代码,除了登录页之外,它在任何地方都可以正常工作

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

OnBackKeyPress事件甚至不会在登录页上触发。它只是从应用程序中返回。我的登录页是PhoneApplicationPage,与其他任何地方一样。我不明白为什么会这样。有什么想法吗?

尽管这可能不是对您问题的直接回答,但请记住,其他要求之一是,当用户启动应用程序,然后按一次返回键时,他应该始终退出应用程序。如果第一次按“后退”按钮将关闭对话框,但不退出应用程序,则您可能也无法通过验证。

您说过

phoneapplicationpage加载到数据透视控件中

你是说反过来说吗?轴心应该在页面中,而不是相反。如果在透视图中有一个页面(实际上是page->pivot->page?),那么最外层的页面将获得BackKeyPress上的
,而不是内部页面


正如Matt所说,在这一点上,我们需要看到真正的代码来进一步帮助您。

下面是我的场景。在初始页面加载时,从Web服务中提取数据。如果Web服务不可用,将弹出一条错误消息。这发生在登录页上。那么,如果我回击,它是否应该关闭错误消息然后退出?还是直接退出?它需要满足哪些要求?也许我只需要重新构建我的应用程序来避免这个问题。如果没有web服务,那么应用程序就没有用处了,就不需要额外的步骤。只需关闭应用程序,即可通过证书IMO。如果使用自定义模式对话框,我希望在关闭应用程序之前使用“后退”按钮关闭该对话框。5.2.4.a市场策略不会使按下“后退”按钮关闭自定义对话框的需要无效。该条款的目的是确保始终可以通过按下后退按钮退出应用程序。该条款是为了防止任何人制作一个应用程序,而你不能使用“后退”按钮关闭它。我无法重现你的问题。如果在
e.Cancel=true上设置了断点这行应该被击中。另外,我希望上面的代码也是一个例子。您需要添加代码来关闭弹出窗口。@Matt-是的,上面的代码只是一个示例。在代码的其他地方,断点都会被命中。但是,在登录页(加载到pivot控件中的phoneapplicationpage)上,我无法触发事件。它只是从应用程序中退出。@Neil我仍然无法重新创建它(只是用Pivot项目重试)。你能创建一个新的,最小的项目来重新创建它并使它可用吗。此外,您还仔细检查了断点是否设置为“始终断开”,是不是。您说的是“phoneapplicationpage加载到pivotcontrol”。你是说反过来说吗?轴心应该在页面中,而不是相反。如果你在pivot中有一个页面(实际上是page->pivot->page?),那么最外层的页面将获得OnBackKeyPress,而不是内部页面。就像马特说的,在这一点上,我们需要看到真正的代码来进一步帮助您。@Matt-这是一个家庭项目,我今晚晚些时候回家后会发布一些代码@约翰-是的,这是一个轴内的页面。基本上,只要选择了透视,透视内容就会设置到页面。