A
A
Alexey2015-10-13 11:01:43
User interface
Alexey, 2015-10-13 11:01:43

What to use to write an application without multiple forms?

Пишу бизнес приложение на WPF. Нужно сделать хороший пользовательский интерфейс без использования кучи различных форм. Но встал вопрос в том, что не знаю в какую сторону копать для достижения желаемого и что вообще лучше использовать.
Имею ввиду контейнер для отображения элементов. (По типу MDI форм в WinForms) Так как к примеру Информационная панель это один набор элементов, а "Заказ" уже совершенно другая.
Желаемое представлено на картинке.
a263dde8a66e40ffbdfe2f053a6f705f.png
При чем заказ будет документом и необходимо предусмотреть возможность открытия и закрытия нескольких документов в одном окне.

Answer the question

In order to leave comments, you need to log in

5 answer(s)
Александр, 2015-10-14
@k1lex

Взять ContentPresenter (в случае WPF) и подгружать по необходимости туда необходимый контент. В итоге можно сделать приложение состоящее из одной формы с динамически меняющимся контентом.

Яков Е, 2015-10-13
@Zifix

TabControl?

Станислав Макаров, 2015-10-13
@Nipheris Куратор тега C#

1) определитесь, что у вас будет базовым документом. Т.е., чего у вас будет много. Сейчас, я так понимаю, это заказ. Итак, это документ и он будет множиться. Советую его сделать табами.
2) информационная панель и список пользователей вполне могут быть сделаны док-панелями справа и слева. Причина проста - на них придется часто смотреть, следить за ними. Постоянно переключаться не вариант. Правда, тогда они должны быть не так обильно наполнены элементами, как панель заказа, но мне кажется у вас как раз так и будет. Если у вас на инф. панели в основном сообщения, а на вкладке "список пользователей" - только этот список, ты выделять под такое весь экран нет смысла.
Итого: слева инф. панель (15-20%), справа список пользователей (15%), оставшееся по центру - таб-контрол для заказов, по принципу табов в браузере (можно даже плюсик сделать для создания нового заказа). Альтернативный варинт - инф. панель снизу, под таб-контролом для заказов

Вячеслав Золотов, 2015-10-13
@SZolotov

используйте pages в wpf.

Дмитрий Ковальский, 2015-10-13
@dmitryKovalskiy

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

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question