在wp7的线程休眠后导航到另一个页面

本文关键字:另一个 导航 wp7 线程 休眠 | 更新日期: 2023-09-27 18:13:20

我正在制作一个启动屏幕页面。这将在应用程序启动时显示。我在其中设置了线程sleep。但是我无法导航到应用程序的另一个主页面。我在加载时设置了闪屏页面。它还显示应用程序何时加载。但问题是,我无法导航它。

这是我的代码。

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

在wp7的线程休眠后导航到另一个页面

如果你从用户控件导航,你需要获取PhoneApplicationFrame

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

然而,我不认为这是最好的方式来做启动屏幕。原因有很多,尤其是在你等待的时候,它实际上并没有做任何有用的事情。

对于一个基本的闪屏,你有一个图像覆盖在MainPage的内容上。并使用DispatcherTimer在一段时间后折叠图像的可见性。这将允许您在闪屏显示时进行任何必要的设置,然后在设置完成或时间过去后隐藏闪屏。

这是一个不错的教程

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