2011-08-25 51 views
0

我有這樣的事情:WP7 SplashPage導航問題 - 後退按鈕並退出

SplashPage - >的MainPage - >設置 - >關於

SplashPage僅僅是頁面我的標誌和動畫約1秒,然後我將用戶重定向到MainPage。第一個問題是,當我按下MainPage上的按鈕時,我又回到splashpage,這並不好。我解決了,通過這段代碼:

private bool navigateBack; 

     public SplashPage() 
     { 
      InitializeComponent(); 

      navigateBack = false; 
     } 

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
     { 
      if (navigateBack) 
      { 
       this.NavigationService.GoBack(); 
      } 
      else 
      { 
       navigateBack = true; 
       base.OnNavigatedTo(e); 
      } 
     } 

這樣的後退按鈕按下,用戶再也看不到splashpage,但我有奇怪的問題。應用程序拋出導航異常,CanGoBack屬性爲false並退出應用程序。確實,我想退出應用程序,但沒有使用異常,因爲我的市場認證不合格。

我的問題是如何從MainPage導航並退出應用程序,但沒有拋出異常。先謝謝你!

回答

2

爲您的啓動畫面引入一個單獨的頁面會引入比解決問題更多的問題(正如您發現的那樣),所以我建議您在主頁面上使用疊加層。我[關於使用啓動畫面以及這種情況在一段時間後發佈。

0

在芒果可以使用

NavigationService.RemoveBackEntry()

刪除從您的頁面堆棧頁面,即您的飛濺頁面,只要你打你的MainPa GE

,所以如果你有你的splashpage炫魅廣東,你會調用該函數兩次

第一次從頁面堆棧和第二次從頁面堆棧中刪除SplashPage刪除MainPage,你會發現,當您現在按後退鍵您將關閉應用程序