Nivas Maran Ответов: 2

Как создать родительское окно MDI в WPF?


В оконном приложении есть родительская форма MDI.. Но в случае WPF родительского окна нет. На некоторых веб-сайтах они создают родительское окно в WPF, но они используют пользовательский контроль. Есть ли возможность создать родительское окно в WPF без использования пользовательского элемента управления..

2 Ответов

Рейтинг:
12

Sergey Alexandrovich Kryukov

Ура! WPF не поддерживает MDI. В конце концов Microsoft решила выбросить этот мусор.

Видеть:
http://en.wikipedia.org/wiki/Multiple_document_interface#Disadvantages[^].

См. также мои прошлые ответы:
Вопрос об использовании MDI windows в WPF[^],
MDIContainer выдает ошибку[^].

Это не МДИ, но автор статьи просто назвал его МДИ. На самом деле это не МДИ, а что-то гораздо лучшее: Вкладочный MDI в WPF[^].

—СА


Рейтинг:
10

Wayne Gaylard

WPF не имеет понятия о приложениях MDI. На самом деле Microsoft пытается отговорить любого, кто использует эту форму приложения. Вам гораздо лучше создать приложение интерфейса документа с вкладками с помощью TabControl и открыть каждый документ как отдельную вкладку. Взгляните на все последние приложения, такие как Internet Explorer, Firefox, Microsoft Office и т. д., И вы увидите, что все они используют вкладки для представления пользователю нескольких документов. Сказав это, вы, конечно, можете свернуть свою собственную версию MDI, используя отдельные окна, хотя я действительно не одобряю этого.


Sergey Alexandrovich Kryukov

Мы ответили параллельно, и, похоже, мы согласны. Мой 5. :-)
--СА

Sergey Alexandrovich Kryukov

Кстати, вы нашли хорошие примеры и аргументы, я хотел бы сослаться на ваш пост в будущем, если вы не возражаете :-).
--СА

Wayne Gaylard

Ну конечно!