WPF Modal Windows
Posted on 2010-10-25
Voilà une différence entre Windows Forms et Windows Presentation Foundation (WPF) qui peut énerver longtemps, lorsqu’on développe un projet.
Sous Windows Forms, on ouvre seconde fenêtre modale via new SecondForm().ShowDialog() et la nouvelle fenêtre se place au dessus de la première. Normal, me direz-vous…
Et bien en WPF, si on fait la même chose, la seconde fenêtre se place au dessus, jusqu’à ce qu’on réduise l’application principale… la fenêtre “modale” n’est alors plus accessible du tout !
La solution (merci Stéphane) est de spécifier la propriété Owner de la seconde fenêtre (à this ou Application.Current.MainWindow).