根据认证要求:
按返回按钮必须返回 申请到上一页。
但是要回到上一页,我将首先取消导航以进行过渡动画。这样的应用可以通过认证吗?因为我担心如果应用程序被静态检查,那么如果在OnBackKeyPress中发现e.Cancel = true,它可能会失败。
答案 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毫秒。