【发布时间】:2010-11-03 19:46:34
【问题描述】:
我对 WPF 世界比较陌生,我正在开发一个应用程序,我需要在一个应用程序中拥有多个窗口。就像 Photoshop 一样,当用户单击“新建”按钮时,会打开一个新窗口,并且旧的现有窗口会进入后台。然而,工具栏和状态栏保持在顶部,没有被触及。 如果每个窗口都没有最大化,我还想添加用户可以使用多个窗口的功能。 我如何实现这一目标? 如果我在提出问题时有点不清楚,我深表歉意。
【问题讨论】:
标签: wpf
我对 WPF 世界比较陌生,我正在开发一个应用程序,我需要在一个应用程序中拥有多个窗口。就像 Photoshop 一样,当用户单击“新建”按钮时,会打开一个新窗口,并且旧的现有窗口会进入后台。然而,工具栏和状态栏保持在顶部,没有被触及。 如果每个窗口都没有最大化,我还想添加用户可以使用多个窗口的功能。 我如何实现这一目标? 如果我在提出问题时有点不清楚,我深表歉意。
【问题讨论】:
标签: wpf
您(可能)谈论的是 MDI 应用程序。 “不幸的是” WPF 本机不支持该功能。我使用引号是因为它在现代 UI 开发中比过去更不受欢迎。
相反,最常见的“WPF 方式”是在选项卡控件的新选项卡中打开每个新窗口(就像 Visual Studio 和大多数 Web 浏览器一样)。
如果你真的想做一个 MDI 应用程序,Google search 那个,但是提醒你,这可能意味着创建你自己的窗口管理器。
另一种方法是打开非模式窗口,并将其 ShowInTaskbar 属性设置为 false。这使您能够打开任意数量的窗口,但您无法将它们包含在集中式工作区应用程序中。
【讨论】: