2013-03-29 66 views
0

我正在使用WP工具包來完成我的應用程序頁面之間的轉換,它工作正常,但在從一個頁面導航到另一個頁面時,在轉換之間出現這種奇怪的延遲只是顯示一個空白屏幕,顯然不好看,沒有任何轉換,它立即打開頁面,沒有任何延遲或空白屏幕。這花了我近兩天的時間,我不知道什麼是錯的,如果有人能幫助我或建議另一個頁面轉換庫,我會很感激。Windows Phone導航過渡延遲和空白屏幕之間

(我試過WP7Contrib的轉變,但我也有同樣的問題是,不知道它的我的應用程序或庫)

回答

0

我建議您在頁面之間創建自己的幻燈片切換。其實很簡單。創建一個故事板並在onNavigatingFrom和onNavigatedTo函數中分別在您要導航的頁面和您要進入的頁面中播放它們。它只是給了我在我的應用程序中想要的和想要的。刪除其他參考可以使您的代碼更加優化。

+0

似乎是一個好主意,但請你告訴我它是如何完成的或給我一個教程的鏈接,因爲我沒有在XAML中使用Storyboards – user65248

+0

我發現這個http://blogs.msdn.com /b/benwilli/archive/2011/02/04/custom-page-transitions-in-wp7.aspx,我會試一試,讓你知道它,謝謝 – user65248

+0

這些類型的教程是簡單的混淆和乏味瞭解。我建議你去使用混合動畫。在混合中創建故事板,並在需要動畫的c#代碼中寫入2行。 – Mani

3

事實上轉換之間的背景是黑色的,避免這種行爲我解決了通過設置背景的App.Xaml.cs

private void InitializePhoneApplication() 
    { 
     if (phoneApplicationInitialized) 
      return; 

     // Create the frame but don't set it as RootVisual yet; this allows the splash 
     // screen to remain active until the application is ready to render. 
     RootFrame = new TransitionFrame(); 

     var brush = new ImageBrush 
     { 
      ImageSource = new System.Windows.Media.Imaging.BitmapImage(new Uri("Images/Background.jpg", UriKind.Relative)), 
      Opacity = 0.8d 
     }; 

     RootFrame.Background = brush; 

     RootFrame.Navigated += CompleteInitializePhoneApplication; 

     // Handle navigation failures 
     RootFrame.NavigationFailed += RootFrame_NavigationFailed; 

     // Ensure we don't initialize again 
     phoneApplicationInitialized = true; 
    } 

用我所有的網頁有問題,我的背景,並在過渡期間的黑色背景不再顯示。

+0

嗯,我不確定這是一個好主意,因爲設置背景顏色或RootFrame上的圖像會顯着增加填充率,並且我的應用程序中的所有頁面都沒有相同的背景。 – user65248