0

我必须为我的应用程序构建一个自定义 SplashScreen。没什么特别的,只是一些图像和一个旋转的加载图标。问题是这个启动画面应该显示 850 毫秒,然后导航到主菜单,但我不知道该怎么做......我试过了

System.Threading.Thread.Sleep(850);

这个解决方案:

protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        System.Diagnostics.Stopwatch stopwatch = System.Diagnostics.Stopwatch.StartNew();
        while (true)
        {
            //some other processing to do possible
            if (stopwatch.ElapsedMilliseconds >= 850)
            {
                break;
            }
        }
        NavigationService.Navigate(new Uri("/MainMenu.xaml", UriKind.Relative));
    }

但似乎没有任何效果,应用程序立即进入 MainMenu

我能怎么做?

4

1 回答 1

0

在另一个论坛上,他们向我建议了这个解决方案:

using System.Windows.Threading;
DispatcherTimer Timer = new DispatcherTimer()
{
    Interval = TimeSpan.FromMilliseconds(850)
};
Timer.Tick += (s, e) =>
{
    Timer.Stop();
    NavigationService.Navigate(new Uri("/MainMenu.xaml", UriKind.Relative));        
};
Timer.Start();

有用!

于 2013-09-20T16:45:58.113 回答