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