我创建了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();