2009-11-16 7 views
6

Intento implementar Splash Screnn en WPF. He encontrado algunos ehample agradable en MSDN, pero no hay un solo lugar:WPF SplashScreen implementando

private void _applicationInitialize(SplashScreen splashWindow) 
{ 

    Thread.Sleep(1000); 

    // Create the main window, but on the UI thread. 

    Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Invoker)delegate 
    { 

     Window1 MainWindow = new Window1(); 

     Helper.setWin(MainWindow); 

     MainWindow.Show(); 

    }); 

} 

El problema es ayudante, cuál es la clase está allí y cómo se debe implementar. ¿Alguien podría pegar un ejemplo o algo?

Respuesta

12

hay una manera aún más fácil:

http://msdn.microsoft.com/en-us/library/cc656886.aspx

  1. Agregue el archivo de imagen al proyecto de aplicación WPF. Para obtener más información, consulte Cómo agregar elementos existentes a un proyecto.
  2. En el Explorador de soluciones, seleccione la imagen.
  3. En la ventana Propiedades, haga clic en la flecha desplegable de la propiedad Acción de compilación.
  4. Seleccionar SplashScreen de la lista desplegable
+1

Falta el último paso: 4. Seleccione SplashScreen en la lista desplegable. –

+1

buen lugar, mi mala – Guy

+1

Esta respuesta es muy buena, especialmente para los principiantes. Agradecido – Vytas

6

Puede usar un código como éste no mostrar una imagen en el inicio:

<Application 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
StartupUri="MainWindow.xaml" Startup="Application_Startup"> 

en el código detrás:

private void Application_Startup(object sender, StartupEventArgs e) 
{ 
    SplashScreen screen = new SplashScreen("Images/splash.bmp"); 
    screen.Show(true); 
} 
+3

ejemplo Yuor muestra una pantalla de bienvenida y la deja abierta. En realidad, la pantalla de bienvenida debe mostrarse antes de mainWindow y debe cerrarse automáticamente antes de que aparezca MainWindow. – Vytas

+1

El valor booleano en el método show se denomina autoclose. Esto permite a WPF controlar automáticamente el cierre de la pantalla de bienvenida en el evento de carga de la ventana principal. – Guy

+0

¿Tal vez usted puede pegar su código de ventana de pantalla de bienvenida? Eso sería más fácil de entender. – Vytas

Cuestiones relacionadas