2012-05-08 93 views
1

我想使用一個普通的窗口作爲啓動畫面,所以沒有PNG啓動畫面,但我可以添加一些位圖的普通窗口。如何在WPF中使用窗口作爲啓動畫面?

什麼是最好的方法:保持在app.xaml加載主屏幕並把啓動畫面放在構造函數或事件處理程序的某處?

飛濺scren本身很容易,只是有一些標籤,一個鏈接,幾張圖片,只是在關閉之前等待幾秒鐘,在等待時不會執行任何操作。

+1

具有諷刺意味的各個環節,考慮到所有的人誰snarkily推薦WPF遇到WinForms開發者遇到的問題,這在WinForms中非常容易實現... –

+0

google:「wpf spl灰屏「,第二個結果:http://www.codeproject.com/Articles/38291/Implement-Splash-Screen-with-WPF – 2012-05-08 11:12:28

+0

@JaimeOlivares:不要那麼認真。這個實現是廢話。 – Jon

回答

4

特別針對啓動畫面,使用functionality introduced in .NET 3.5 for this purpose非常重要。如果您僅使用香草Window,則WPF堆棧可能需要一段時間才能初始化,而在此期間,用戶將不會看到有關其「啓動應用程序」操作的任何反饋。

當然這不能滿足問題的要求(「使用常規窗口」),但如果不可接受,我會建議使用與WPF不同的技術,因爲上述問題。

+1

一致認爲,使用WPF窗口作爲啓動畫面有點失敗(特別是當啓動畫面只是裝飾時,實際上沒有任何事情發生)。使用WinForm將會很好,因爲初始化時間很快,但是您應該只使用Splash Screen構建操作。 –

+0

畢竟我決定使用我自己的常規窗口,因爲我需要特定的控件,但接受了這個答案,因爲它是首選的方式。 –

2

我自己設計了我的WPF應用程序動態啓動畫面,其中有一個動畫,每個軟件都更改了一個動態軟件編號,每1/2毫秒更新一個標籤以在軟件中顯示一些隨機文件名目錄。

坦率地說我用這個鏈接,創建礦

http://www.codeproject.com/Articles/38291/Implement-Splash-Screen-with-WPF

有,我可以爲您提供

http://www.codeproject.com/Articles/116875/WPF-Loading-Splash-Screen http://www.olsonsoft.com/blogs/stefanolson/post/A-better-WPF-splash-screen.aspx