Reputation: 15357
I would like to use a regular window for splash screen, so no PNG splash screen but a normal window where I can add some bitmaps on.
What is the best way: to keep in app.xaml the loading of the main screen and put the splash screen in the constructor or somewhere in an event handler?
The splash scren itself is quite easy, just has some labels, a link, a few images and just waits a few seconds before closing, no actions to be done while waiting.
Upvotes: 1
Views: 11386
Reputation: 48568
I have myself designed my WPF app dynamic splash screen in which there was an animation, dynamic software Number which changed for each and every software, a label which was updated every 1/2 ms to show some random filename in the sofware directory.
To be frank i used this link to create mine
http://www.codeproject.com/Articles/38291/Implement-Splash-Screen-with-WPF
There are other links which i can provide you
http://www.codeproject.com/Articles/116875/WPF-Loading-Splash-Screen http://www.olsonsoft.com/blogs/stefanolson/post/A-better-WPF-splash-screen.aspx
Upvotes: 2
Reputation: 437376
Specifically for a splash screen, it is very important to make use of the functionality introduced in .NET 3.5 for this purpose. If you simply use a vanilla Window
it can take quite some time for the WPF stack to initialize, and in the interim the user will not be seeing any feedback for their "launch the app" action.
Of course this does not satisfy the requirements of the question ("use a regular window"), but if it's not acceptable I would recommend using an different technology than WPF entirely because of the problem mentioned above.
Upvotes: 5