2012-05-04 37 views
4

我最近添加了一个启动画面到我的WPF应用程序。我的应用程序加载速度很快,所以屏幕只有毫秒。我将如何延长启动屏幕保持的时间。我希望它是两秒钟。更改启动画面的持续时间?

+3

我不想使用一个应用程序,人为地使自己感觉速度较慢只是为了展示一些东西我不感兴趣,反正(即闪屏)。 –

+0

@UweKeim任何想法使其更长 – deception1

+0

如何摆脱闪屏一起? –

回答

6

如果触发启动画面以显示在Application.Startup事件中,您将完全控制它。 (一定要打电话.Show()以虚假的)

private void Application_Startup(object sender, StartupEventArgs e) 
{ 
    SplashScreen screen = new SplashScreen("splashScreen.png"); 
    screen.Show(false); 
} 

然后就可以调用screen.Close()当您想闪屏关闭。

+1

我会把它放在app.xaml.cs中吗? – deception1

+0

正确。你可以在http://msdn.microsoft.com/en-us/library/system.windows.application.startup.aspx找到如何做到这一点的例子(你还需要在xaml中附加事件) – Rob

2

的最佳方式,并使用API​​是

SplashScreen splash = new SplashScreen("splashscreen.jpg"); 
    splash.Show(false); 
    splash.Close(TimeSpan.FromMilliseconds(2)); 
    InitializeComponent(); 
+0

' Close(TimeSpan)'将指定的TimeSpan作为** fadeout **时间进行关闭。 OP希望增加飞溅的持续时间,而不是减弱飞溅的持续时间。 – Teejay

4

您也可以在主窗口中调用 System.Threading.Thread.Sleep()的InitializeComponent之前。这工作。

类似的东西:

public MainWindow() 
    { 
     System.Threading.Thread.Sleep(2000); 
     InitializeComponent();} 
相关问题