2012-05-04 34 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();} 
相關問題