按下设备的后退按钮我们是否必须关闭消息框并在WP7中取消向后导航?

时间:2011-03-01 16:02:14

标签: windows-phone-7

在认证指南5.2.4 C中,他们提到如果当前页面显示上下文菜单或对话框,则按“返回”按钮必须关闭菜单或对话框并取消向后导航到上一页。 /> 这适用于MessageBox吗?
我正在使用MessageBox来提示用户允许位置服务api使用位置,即lat和long,这在应用程序启动时。
我是否必须按照5.2.4 C来关闭MessageBox并停止导航 请指导我执行标准方法,以免在Windows Phone 7认证过程中失败。

2 个答案:

答案 0 :(得分:2)

4.检查后退按钮两次:

protected override void OnBackKeyPress( System.ComponentModel.CancelEventArgs e )  
{      
    if (DemoPopup.isOpen)
    {
     e.Cancel = true;

      //hide the popup
     DemoPopup.IsOpen = false;
    }
    else
    {
     base.OnBackKeyPress(e);
    }        
}

答案 1 :(得分:1)

是的,如果你有一个消息框显示(或上下文菜单),那么按后退按钮应该关闭消息框而不是向后导航,即不应该向后导航。

但是,对于MessageBox.ShowContextMenu(来自Silverlight工具包),我认为这会自动发生。