Aaron Cornelius: Building a fast splash screen for a WPF application
In "Distract your WPF application users with a splash screen!", Aaron (wiredprairie.us) shows how to use a Win32 based splash screen. I know that our sdk team was planning to write a similar sample soon (may have already). I’ll make sure they spend some energy reviewing this sample.
One minor problem that I see here is that it requires you to modify your Main(), which means you must remove app.xaml. So you can’t do application level resources in Blend, etc… We need to figure out ways around that problem. Ideally, we’d have a setting which didn’t generate a Main(), so you could hand code it, but we’d still support storing resources in app.xaml.
The clr team and the wpf team are working to improve cold start time for WPF in 3.5 and beyond.