簡體   English   中英

在wp7中的線程睡眠后導航到另一個頁面

[英]navigate to another page after Thread sleep in wp7

我正在制作初始屏幕頁面。 這將在應用程序啟動時顯示。 我在其中設置線程睡眠。 但是我無法將其導航到應用程序的另一個主頁。 我在加載時設置了初始屏幕頁面。 它還顯示了何時加載應用程序。 但是問題是我無法導航。

這是我的代碼。

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

如果要從用戶控件進行導航,則需要獲取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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM