按照認證要求:WP7 - 從頁面導航回來(用戶按下後退按鈕)時是否允許過渡動畫?
按後退按鈕必須返回 應用到前一頁。
但要回到上一頁,我必須先取消導航才能執行過渡動畫。這樣的應用可以通過認證嗎?因爲我擔心如果應用程序被靜態檢查,那麼它可能會失敗,如果它在OnBackKeyPress中找到e.Cancel = true。
按照認證要求:WP7 - 從頁面導航回來(用戶按下後退按鈕)時是否允許過渡動畫?
按後退按鈕必須返回 應用到前一頁。
但要回到上一頁,我必須先取消導航才能執行過渡動畫。這樣的應用可以通過認證嗎?因爲我擔心如果應用程序被靜態檢查,那麼它可能會失敗,如果它在OnBackKeyPress中找到e.Cancel = true。
是的應用程序是靜態檢查,是的它會通過與這一行代碼的證書。我在我的代碼中。
例如,一個遊戲可以顯示一些彈出(選項,暫停等),它應該由後退按鈕關閉。
//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;
}
}
經驗法則表明,過渡動畫應該需要〜400ms,最大值爲1000ms。
是的,它會通過認證。
我的應用程序通過了認證,我處理後退按鈕以在頁面之間製作自定義動畫。
我用e.cancel在返回按鈕的處理程序,開始我的轉變,並調用GoBack的()在過渡完成事件。
新的Silverlight工具包版本有一些很好的動畫,你可以添加只使用XAML,不處理後退按鈕,但我還沒有嘗試過了呢。