【发布时间】:2010-12-12 16:40:17
【问题描述】:
根据认证要求:
按下返回按钮必须返回 申请到上一页。
但要返回上一页,我必须先取消导航才能进行过渡动画。这样的app能通过认证吗?因为我担心如果应用程序是静态检查的,那么如果它在 OnBackKeyPress 中找到 e.Cancel = true 可能会失败。
【问题讨论】:
标签: silverlight windows-phone-7
根据认证要求:
按下返回按钮必须返回 申请到上一页。
但要返回上一页,我必须先取消导航才能进行过渡动画。这样的app能通过认证吗?因为我担心如果应用程序是静态检查的,那么如果它在 OnBackKeyPress 中找到 e.Cancel = true 可能会失败。
【问题讨论】:
标签: silverlight windows-phone-7
是的,它将通过认证。
我的应用通过了认证,我处理后退按钮以在页面之间制作自定义动画。
我在后退按钮处理程序中使用 e.cancel,开始我的转换,并在转换完成事件中调用 goback()。
新的 silverlight 工具包版本有一些不错的动画,您可以仅使用 xaml 添加,无需处理后退按钮,但我还没有尝试过。
【讨论】:
是的,应用程序经过静态检查,是的,它将通过这行代码通过证书。我的代码中有它。
例如,游戏可以显示一些弹出窗口(选项、暂停等)并且应该通过返回按钮关闭。
//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 毫秒。
【讨论】: