comment mettre en wpf MessageBox.Propriétaire de fenêtre de bureau, parce que le SplashScreen ferme MessageBox

Je suis en utilisant le SplashScreen fonctionnalité dans WPF par la définition d'une image Action de Construire pour le Splashscreen. Derrière l'écran de démarrage, les informations de licence est en cours de vérification, et si elle échoue, je montre un MessageBox.

Selon cette Commentaires, c'est parce que la MessageBox.Le propriétaire est l'écran de démarrage et dès qu'une fenêtre est ouverte, même si c'est un MessageBox l'écran de démarrage la fenêtre est fermée, puis la fermeture de la MessageBox, de sorte que l'utilisateur ne voit jamais la MessageBox.

Donc, la solution consisterait à définir la MessageBox.Propriétaire à l'autre fenêtre, mais cela voudrait dire que je dois instancier une autre fenêtre qui pourraient même ne pas être nécessaire.

Serait-il possible de définir la MessageBox.Propriétaire à la fenêtre du bureau? Et comment, parce que la seule autre fonction qui vient à l'esprit est le GetDesktopWindow() la fonction de l'api, mais qui renvoie un handle de fenêtre et MessageBox.Le propriétaire est une Fenêtre WPF.

OriginalL'auteur adriaanp | 2009-02-23