WPF ShowDialog() показывает несколько окон

Я создал 3 Windows с очень основными компонентами. Я заметил очень странное поведение. Если я создаю экземпляр каждого окна, но использую только ShowDialog() на одном из них, отображаются все 3 окна.

Window1 w1 = new Window1();
Window2 w2 = new Window2();
Window3 w3 = new Window3();
w3.ShowDialog();  

Все 3 окна отображаются. Только w3 отображается как модальное окно, так как я запустил его через ShowDialog(). w1 и w2 показывают, как будто я использовал Show(). Я не понимаю, как это происходит!

Если я сделаю это, то все они запускаются по одному.

Window1 w1 = new Window1();
w1.ShowDialog(); 
Window2 w2 = new Window2();
w2.ShowDialog(); 
Window3 w3 = new Window3();
w3.ShowDialog();  

0 ответов

Другие вопросы по тегам