Архитектура пользовательского интерфейса WPF для сегментации экранного интерфейса - PullRequest
2 голосов
/ 28 декабря 2010

Я создаю этот прототип Digital Signage для магистерской работы. Я использую WPF и немного экспериментирую. Я решил использовать UserControls в качестве основного устройства отображения, то есть UserControl для отображения изображения, userControl для отображения текста и пользовательский элемент управления для отображения видео.

Основной интерфейс пользователя имеет сетку, одну строку на один столбец, и именно в этой сетке я отображаю выбранный пользовательский элемент управления.

Я хочу разделить свой интерфейс, например, на Идея состоит в том, чтобы разделить экран на сегменты (сетку?), Чтобы я мог поместить пользовательский контроль в этот раздел.

Реальная проблема заключается в том, что прототип должен использоваться как некое доказательство концепции для компании, с которой я пишу свою магистерскую диссертацию, поэтому у их пользователей должна быть возможность указать своего рода «макет».

Я думаю о двух решениях:

Тот, где «макет» представляет собой отдельный UserControl, который разработчик создает и подключает к системе (эта система плагинов уже используется для изображений, элементов отображения текстового и видео). Это оставило бы пользователя, чтобы сначала выбрать элемент управления макетом, а затем каким-то образом выбрать (как бы я это сделал) сегмент / ячейку в макете, в который он должен поместить определенный элемент userControl (image / text / video).

Другой момент, когда я строю сетку в каком-то конструкторе, проблема в том, что мне нужно сделать этот конструктор и сделать возможным вложение сеток, создание высоты, ширины и т. Д.

Пожалуйста, дайте совет по любому из этих подходов или по любому другому подходу, который может работать, я готов поэкспериментировать с чем-либо: -)

ура

Ответы [ 2 ]

2 голосов
/ 28 декабря 2010

Ознакомьтесь с библиотекой Prism . Позволяет вводить представления в регионы во время выполнения.

0 голосов
/ 23 мая 2012

Просто поместите все UserControl в холст главного окна.Используйте размер UserControl в% и рассчитайте правильный размер и положение.

Это должно работать нормально.

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