JitChakraborty Ответов: 1

MDI или его какой-то альтернативный вариант в форме WPF


Я работаю над настольным приложением в wpf, в котором мне нужен MDI, чтобы все окна открывались на главной панели мониторинга. но до сих пор, сколько я могу искать в соответствии с тем, что в wpf bt нет опции MDI like, мне нужно это реализовать в моем проекте, так что если кто-то, пожалуйста, помогите мне найти какую-то замену, как я могу это сделать.. Я также ищу с помощью usercontrol это можно сделать, но на этом есть некоторые проблемы, такие как неспособность работать с событиями кнопок. так что, пожалуйста, предложи мне что-нибудь.

Что я уже пробовал:

Я попытался реализовать это через пользовательский контроль, но это не работает в моей системе из-за некоторых требований моего проекта.

Gerry Schmitz

Все ваши "причины" не делать чего-то были вовсе не причинами. Вместо того чтобы просто сказать: "мне нужен МДИ", вы должны указать, чего вы хотите достичь, и тогда люди будут предлагать различные методы для достижения одной и той же цели. Это все дым и зеркала, независимо от того, как это называется.

JitChakraborty

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

1 Ответов

Рейтинг:
0

OriginalGriff

WPF не имеет понятия MDI - это было преднамеренно, поскольку MS пытались "убить" MDI вообще (и по уважительной причине: это довольно плохой дизайн).

Ваши варианты просты: используйте интерфейс документа с вкладками (примерно так же близко к MDI, как стандартный WPF), переключитесь на WinForms, который поддерживает MDI, или используйте внешнее дополнение, такое как AvalonDock[^- Я сам не пробовал, но ... ..