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

7

我对WPF世界还比较新,我正在开发一个应用程序,需要在一个应用程序中拥有多个窗口。就像Photoshop一样,当用户点击“新建”按钮时,会打开一个新窗口,旧的现有窗口则进入后台。然而,工具栏和状态栏保持在顶部,不受影响。 我还想添加这样的功能:如果每个窗口都没有最大化,用户可以使用多个窗口进行工作。 如何实现这一点? 如果我表达的不太清楚,请原谅。

1个回答

4
你(可能)在谈论的是一个MDI应用程序。不幸的是,WPF不支持原生的MDI。我使用引号,因为现代UI开发比过去更加反感这种做法。
相反,最常见的“WPF方式”是在选项卡控件中打开每个新窗口的新选项卡(就像Visual Studio和大多数Web浏览器一样)。
如果你真的想做一个MDI应用程序,请通过Google搜索实现它,但要警告你,这可能意味着创建自己的窗口管理器。
另一种选择是打开非模态窗口,并将其ShowInTaskbar属性设置为false。这使您可以打开任意数量的窗口,但您失去了将它们包含在集中式工作区应用程序中的能力。

2
非常感谢...我从未想过使用选项卡应用程序。在给定的情况下,这将完美地发挥作用。再次感谢 :) - Prakhar

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