2013-05-14 53 views
0

我在製作一個啓動畫面頁面。這將顯示在應用程序的啓動。我設置線程睡在它。但我無法將其導航到另一個應用程序主頁面。我在加載時設置了splashscreen頁面。它也顯示應用何時加載。但問題是,我無法導航它。wp7中的線程休眠後導航到另一個頁面

這是我的代碼。

public partial class WindowsPhoneControl1 : UserControl 
{ 
    public WindowsPhoneControl1() 
    { 
     InitializeComponent(); 
     Thread.Sleep(4000); 
     { 
      NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));   
     } 
    } 
    } 
+1

出於好奇,爲什麼你的Thread.Sleep打開後括號()? – Dave 2013-05-14 09:21:18

+0

正在嘗試使用此方法。因爲沒有大括號它也給錯誤。 – Mansoor 2013-05-14 09:22:25

+0

你得到的錯誤是什麼? – Dave 2013-05-14 09:22:47

回答

0

如果從用戶控件導航,則需要獲取PhoneApplicationFrame。

var myPage = Application.Current.RootVisual as PhoneApplicationFrame; 
    myPage.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); 

但是,我不認爲這是做閃屏的最好方法。出於多種原因,特別是在你等待時,它實際上沒有做任何有用的事情。

對於基本的啓動畫面,您將在MainPage.xaml的內容上覆蓋圖像,並使用DispatcherTimer在設定的時間段後摺疊圖像的可見性。這將允許您在啓動畫面顯示時進行所需的設置,然後在安裝完成或時間流逝後隱藏啓動畫面。

這裏有一個像樣的教程

http://www.developer.nokia.com/Community/Wiki/Custom_splash_screen_with_progress_bar_for_Windows_Phone_applications

相關問題