WPF SplashScreen,如何使炫屏显示更长时间

时间:2011-04-21 04:12:41

标签: wpf

我发现只有一种方法可以让播放时间更长。

这就是将ApplicationDefinition更改为Page并配置它的时间。

但我需要ApplicationDefinition,我在这里找到了定位器,如果我使用了页面,它就会丢失。

所以我想在显示主窗体之前让SpashScreen显示时间和延迟,但我还想保存ApplicationDefinition。

谢谢。

4 个答案:

答案 0 :(得分:4)

Use the explicit way of showing the splash screen并将false传递给Show方法。

这样,当你想要关闭启动时,你必须明确地调用Close()。

答案 1 :(得分:3)

我打开了App.xaml文件,并进行了这些更改以“延迟”显示。

public partial class App : Application
{
    App()
    {
        // Pause to show the splash screen for 3 seconds
        System.Threading.Thread.Sleep(3000);
    }
}

答案 2 :(得分:2)

您可以像Jake Glines所写的那样使用System.Threading

using System.Threading;

public MainWindow()
{           
  SplashScreen splash = new SplashScreen("splash.jpg");
  splash.Show(true);
  Thread.Sleep(1500);           
  InitializeComponent();
}

或者您可以在其上使用计时器/进度条,并使其依赖于实际加载,而不仅仅是想象。

答案 3 :(得分:0)

另一种方法是找到App.g.cs文件及其Main():

   public static void Main() {
        SplashScreen splashScreen = new SplashScreen(“splash.jpg");
        splashScreen.Show(true);
        Thread.Sleep(3000);           
        someNameSpace.App app = new someNameSpace.App();
        app.Run();
   }

其中唯一新添加的字段为Thread.Sleep(3000);,这会将启动画面的显示延迟3秒。