3

所以这是我可以在 WPF 中打开新窗口但我想做的是在打开一个新窗口(我们称之为 window2)之后我希望能够从 window2 打开另一个新窗口(window3)但是当我把在代码中它不会让我。

在我的主窗口上:

var newWindow = new window2();
newWindow.ShowDialog();

但是在window2中,如果我使用相同的代码打开一个新窗口:

var newWindow = new window3();
newWindow.ShowDialog();

它不允许我使用 Show() 或 ShowDialog()。

所以我想知道的是,你能像这样打开第三个窗口吗?或者有什么我遗漏的东西,或者我能做些什么不同的事情吗?

4

1 回答 1

1

ShowDialog 是模态的(所有输入都限制在该窗口中)。在打开任何其他窗口之前,您必须关闭模态窗口,这就是重点!

你到底想达到什么目的?一般来说,模态窗口不是一个好的用户体验

于 2014-02-23T00:34:24.050 回答