WPF ShowDialog()显示多个Windows

时间:2015-04-21 13:18:09

标签: wpf dialog modal-dialog window showdialog

我创建了3个具有非常基本组件的Windows。我注意到一些非常奇怪的行为。 如果我创建每个Window的实例但只在其中一个上使用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 个答案:

没有答案