2015-08-06 3 views
0

J'utilise un écran de démarrage personnalisé pour mon application, qui est en fait une autre fenêtre. Je le crée dans le constructeur App (pour être exact, dans l'une des méthodes d'installation appelé à partir de là) et le détruire dans OnStartup événement (juste après que la fenêtre de l'application est créée).Application.Current.MainWindow and splash screen

Mais il semble que cette application affiche l'écran de démarrage en tant que fenêtre principale (puisqu'elle est appelée avant la création de la fenêtre de l'application), ce qui cause de nombreux problèmes. Alors, comment puis-je faire de mon application pour ignorer la fenêtre de l'écran de démarrage (dans Application.Current.MainWindow contexte)?

Notez que je suis en train de créer une fenêtre d'application, donc je ne peux pas simplement le spécifier en XAML.

Répondre

0

Selon the documentation on MSDN, la première fenêtre instanciée dans l'AppDomain est placée dans MainWindow. Donc, il semble que je dois l'assigner manuellement.

0

Vous pouvez définir MainWindow de l'application pour être tout Window en utilisant la propriété MainWindow statique de Application:

Application.Current.MainWindow = MyWindow; 
+0

C'est ce que je l'ai effectivement fait, vérifier ma propre question – lentinant