Comment faire ChildWindow de blocage

ChildWindow est une fenêtre modale, mais il ne bloque pas. Est-il possible de faire ce blocage? En gros, je veux un ShowDialog() méthode qui vous permettra d'appeler ChildWindow.Show() mais pas de retour jusqu'à ce que l'utilisateur a fermé la ChildWindow. J'ai essayé d'utiliser le Moniteur.Enter() pour bloquer après ChildWindow.Show(), mais la ChildWindow jamais rendu et le navigateur juste accroché. Quelqu'un a des idées?

Pourriez-vous expliquer ce que vous souhaitez atteindre?
Juste un simple modal de blocage de fenêtre semblable à MessageBox.Show() ou la Forme.ShowDialog()
J'ai tout essayé et je n'ai jamais trouvé une solution. J'ai essayé de faire mon propre MessageBox. J'ai même essayé de async mais il est toujours enfermé. J'ai abandonné après la lecture que Tim Heuer disant que ce n'était pas possible d'avoir une vraie Modal.

OriginalL'auteur Mike Hall | 2009-08-13