【问题标题】:Open new window in a new window在新窗口中打开新窗口
【发布时间】:2014-03-24 15:04:54
【问题描述】:

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

在我的主窗口上:

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

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

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

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

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

【问题讨论】:

  • 向我们展示window2window3 的声明。
  • “它不允许我使用 Show() 或 ShowDialog()。” – 它是怎么告诉你的?
  • 你必须忍受我,我对 C# 和编程真的很陌生,所以
  • 智能不会让我选择它

标签: c# wpf new-window


【解决方案1】:

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

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

【讨论】:

  • 谢谢你刚刚在无模式窗口上阅读,现在一切都说得通了。