在新窗口中打开新窗口

3

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

在我的主窗口上:

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

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

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

我的问题是无法使用Show()或ShowDialog()。

那么我想知道是否可以像这样打开第三个窗口,或者我是否遗漏了什么,或者是否有其他不同的方法?


请展示 window2window3 的声明。 - Dour High Arch
“它不允许我使用Show()或ShowDialog()。” - 它是如何告诉你的? - poke
你得容忍我,我对C#和编程非常新手。 - John Mc Gowan
智能感知无法让我选择它。 - John Mc Gowan
1个回答

1

ShowDialog是模态对话框(所有输入都限制在该窗口内)。在打开任何其他窗口之前,您必须关闭模态窗口,这就是它的作用!

你实际上想要实现什么?通常情况下,模态窗口不是一个好的用户体验。


谢谢,我刚刚在阅读无模式窗口相关的内容,现在一切都清晰了。 - John Mc Gowan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接