WPF MDI儿童

Ted*_*sen 6 wpf mdi

此问题已经发布过,但我找不到一个好的答案.

我想在我的WPF应用程序中使用MDI子项.我希望这些孩子完全符合WPF标准.

.Net WPF不再有MDI子节点(主窗口中的窗口).有人说这是因为设计已经过时,GUI应用程序不应该这样设计.那些人可以不回答这篇文章.我知道我需要什么.:)

WPF MDI有哪些(最好是免费的)替代品?他们会与MVVM合作吗?

编辑:人们 - 不要投票评论说"MDI不好".我特意要求人们避免这种情况.我要求MDI窗口,不要被告知不要使用MDI窗口.

Fré*_*idi 3

我知道您不想听到这个,但MDI基本上旨在复制应用程序主窗口内的桌面隐喻,这对最终用户来说有点令人困惑,因为它涉及多个级别的窗口管理:

技术:现在单击Maximize刚刚恢复到正常大小的另一个窗口内的活动窗口的按钮,一切都应该没问题。

顾客:什么?

基于选项卡的界面通常被认为是 MDI 的更好替代方案。您可能想要使用TabControl类并阅读MSDN 杂志上 Josh Smith 的 MVVM 文章,其中演示了如何在TabItems中托管视图。

  • 我不反对,但也不同意。在某些情况下我们需要 MDI。举例来说,mIRC 克隆中每个人都期望 MDI 窗口行为,并且希望同时关注多个频道。我们不能因为一些不好的用途而忽略它。 (2认同)