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

时间:2013-05-14 09:18:46

标签: c# windows-phone-7

我正在制作启动画面页面。这将在启动应用程序时显示。我将线程设置为睡眠状态。但我无法将其导航到另一个应用程序的主页面。我在加载时设置了启动画面页面。它还会在加载应用时显示。但问题是我无法导航它。

这是我的代码。

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

1 个答案:

答案 0 :(得分: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