0

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

这是我的代码。

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

1 回答 1

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

于 2013-05-14T11:45:25.663 回答