WP7 - 从页面导航回来(用户按下后退按钮)时是否允许过渡动画?

时间:2010-12-11 15:40:46

标签: silverlight windows-phone-7

根据认证要求:

  

按返回按钮必须返回   申请到上一页。

但是要回到上一页,我将首先取消导航以进行过渡动画。这样的应用可以通过认证吗?因为我担心如果应用程序被静态检查,那么如果在OnBackKeyPress中发现e.Cancel = true,它可能会失败。

2 个答案:

答案 0 :(得分:1)

是的,它将通过认证。

我的应用程序通过了认证,我处理后退按钮以在页面之间制作自定义动画。

我在后退按钮处理程序中使用e.cancel,开始转换,并在转换完成事件中调用goback()。

新的silverlight工具包版本有一些不错的动画,你可以只使用xaml添加,而无需处理后退按钮,但我还没有尝试过。

答案 1 :(得分:0)

是应用程序是静态检查的,是的,它会通过这行代码传递证书。我在我的代码中有它。

例如,游戏可以显示一些弹出窗口(选项,暂停等),并且应该通过后退按钮关闭。

    //navigate to the start page
    protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
    {
        if (m_stateOfGame == GameState.end)
        {
            base.OnBackKeyPress(e);
            return;
        }

        e.Cancel = true;

        if (m_popUpOpen)
        {
            this.ClosePopup();
            this.GameStateUpdate();
            m_stateOfGame = GameState.resume;
            m_popUpOpen = false;
        }
        else
        {
            m_stateOfGame = GameState.pause;
            this.GameStateUpdate();
            ShowPopup();
            m_popUpOpen = true;
        }
    }

经验法则说过渡动画需要大约400毫秒,最大值是1000毫秒。