我是WPF世界的新手,我正在开发一个应用程序,我需要在一个应用程序中拥有多个窗口.与Photoshop一样,当用户点击"新建"按钮时,将打开一个新窗口,旧的现有窗口将在后台显示.但是,工具栏和状态栏保持在顶部,不受影响.我还想添加用户可以使用多个窗口的功能,如果每个窗口都没有最大化.我该如何实现这一目标?如果我在构建问题时有点不清楚,我会道歉.
您(可能)谈论的是 MDI 应用程序。“不幸的是”WPF 本身并不支持这一点。我使用引号是因为它在现代 UI 开发中比过去更不受欢迎。
相反,最常见的“WPF 方式”是在选项卡控件的新选项卡中打开每个新窗口(如 Visual Studio 和大多数 Web 浏览器所做的那样)。
如果您确实想做一个 MDI 应用程序,请在 Google 中搜索,但要警告您,这可能意味着创建您自己的窗口管理器。
另一种方法是打开非模式窗口,并将其 ShowInTaskbar 属性设置为 false。这使您能够打开任意数量的窗口,但您无法将它们包含在集中式工作区应用程序中。