Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在wp7中的线程睡眠后导航到另一个页面_C#_Windows Phone 7 - Fatal编程技术网

C# 在wp7中的线程睡眠后导航到另一个页面

C# 在wp7中的线程睡眠后导航到另一个页面,c#,windows-phone-7,C#,Windows Phone 7,我正在制作一个闪屏页面。这将在应用程序启动时显示。我把线放在里面睡觉。但我无法将其导航到应用程序的另一个主页。我在加载时设置了splashscreen页面。它还显示应用程序加载的时间。但问题是我无法驾驭它 这是我的密码 public partial class WindowsPhoneControl1 : UserControl { public WindowsPhoneControl1() { InitializeComponent(); Thr

我正在制作一个闪屏页面。这将在应用程序启动时显示。我把线放在里面睡觉。但我无法将其导航到应用程序的另一个主页。我在加载时设置了splashscreen页面。它还显示应用程序加载的时间。但问题是我无法驾驭它

这是我的密码

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));
然而,我不认为这是最好的方式做闪屏。出于许多原因,尤其是在你等待的时候,它实际上没有做任何有用的事情

对于基本的splashscreen,您可以将图像覆盖在MainPage.xaml的内容上,并使用Dispatcher在设置的时间段后折叠图像的可见性。这将允许您在启动屏幕显示时执行任何必要的设置,然后在设置完成或时间流逝后隐藏启动屏幕

这里有一个不错的教程


出于好奇,为什么要在Thread.Sleep()之后打开支架?正在尝试这种方法。因为没有大括号,它也会给出错误。您得到的错误是什么?非静态字段、方法或属性“System.Windows.Navigation.NavigationService.Navigate(System.uri)”需要对象引用。您应该在父页面的
OnNavigatedTo
事件中,而不是在UserControl的构造函数中执行此操作