Как иметь несколько окон в одном приложении WPF? - PullRequest
7 голосов
/ 03 ноября 2010

Я относительно новичок в мире WPF и работаю над приложением, в котором мне нужно иметь несколько окон в одном приложении. Как и в Photoshop, когда пользователь нажимает кнопку «Создать», открывается новое окно, а старые существующие окна переходят в фоновый режим. Панель инструментов и строка состояния, однако, остаются нетронутыми. Я также хотел бы добавить функцию, позволяющую пользователю работать с несколькими окнами, если каждое из них не развернуто. Как мне этого добиться? Прошу прощения, если мне немного неясно сформулировать мой вопрос.

1 Ответ

4 голосов
/ 03 ноября 2010

То, о чем вы (вероятно) говорите, это MDI-приложение.«К сожалению» WPF не поддерживает это изначально.Я использую кавычки, потому что в современных разработках пользовательского интерфейса это вызывает больше недовольства, чем в прошлом.

Вместо этого наиболее распространенный «способ WPF» - это открывать каждое новое окно в новой вкладке вуправление вкладками (как в Visual Studio и большинстве веб-браузеров).

Если вы действительно хотите создать приложение MDI, Google search , но, чтобы предупредить вас, это, вероятно, означает создание собственногоДиспетчер окон.

Альтернативой является открытие немодальных окон с их свойством ShowInTaskbar, установленным в false.Это дает вам возможность открывать столько окон, сколько вы хотите, но вы теряете возможность хранить их в приложении централизованного рабочего пространства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...