在 Windows Phone 8 中构建自定义初始屏幕

本文关键字:自定义 屏幕 构建 Windows Phone | 更新日期: 2023-09-27 18:32:07

>我必须为我的应用程序构建一个自定义的启动画面。 它没有什么特别的,只是一些图像和一个旋转的加载图标。问题是这个启动画面应该显示 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));
    }

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

我该怎么办?

在 Windows Phone 8 中构建自定义初始屏幕

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

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();

它有效!