Требуется решение для дизайнера представлений во время выполнения в WPF

Моя задача - создать приложение WPF, которое позволяет пользователю динамически добавлять / размещать набор элементов управления (датчики, диаграммы и т. Д.) На холсте во время выполнения и сохранять созданный ими вид (координаты элементов управления и т. Д.). Эти элементы управления будут отображать информацию в режиме реального времени от подключенных машин. Я хотел бы знать, есть ли коммерческие или открытые решения для этого сценария. Я также благодарен за любые советы о том, с чего начать.

2 ответа

Решение

Это довольно простые вещи. Если вы используете Canvas и привязываете его к списку элементов (x, y, вращение, z-порядок, источник данных и т. Д.), То используйте ItemTemplates для стилизации отдельных стилей элемента управления, а затем сериализуйте весь лот для сохранения / загрузки.

Изменить: этот пост может дать вам несколько советов Можно ли связать свойство Canvas's Children в XAML?

Вы также можете попробовать SharpDevelop WPF Designer https://github.com/icsharpcode/WpfDesigner

Другие вопросы по тегам