如何在一个WPF应用程序中拥有多个窗口?

时间:2010-11-03 19:46:35

标签: wpf

我对WPF世界相对较新,我正在开发一个应用程序,我需要在一个应用程序中拥有多个窗口。与Photoshop一样,当用户点击“新建”按钮时,将打开一个新窗口,旧的现有窗口将在后台显示。但是,工具栏和状态栏保持在顶部,不受影响。 我还想添加用户可以使用多个窗口的功能,如果每个窗口都没有最大化。 我该如何实现这一目标? 如果我在提出问题时有点不清楚,我会道歉。

1 个答案:

答案 0 :(得分:4)

您(可能)谈论的是MDI应用程序。 “不幸的是”WPF本身并不支持。我使用引号是因为它在现代UI开发中比过去更令人不悦。

相反,最常见的“WPF方式”是在选项卡控件的新选项卡中打开每个新窗口(如Visual Studio和大多数Web浏览器)。

如果你真的想要做一个MDI应用程序,Google search,但为了警告你,这可能意味着创建你自己的窗口管理器。

另一种方法是打开非模态窗口,将其ShowInTaskbar属性设置为false。这使您能够打开任意数量的窗口,但是您无法在集中式工作区应用程序中包含它们。