【问题标题】:WP7 - Are transition animations allowed while navigating back (user press back button) from a page?WP7 - 从页面导航返回(用户按下返回按钮)时是否允许过渡动画?
【发布时间】:2010-12-12 16:40:17
【问题描述】:

根据认证要求:

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

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

【问题讨论】:

    标签: silverlight windows-phone-7


    【解决方案1】:

    是的,它将通过认证。

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

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

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

    【讨论】:

      【解决方案2】:

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

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

          //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 毫秒。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-18
        • 2012-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-11
        • 1970-01-01
        相关资源
        最近更新 更多