Я работаю над Visual Studio, как приложение, т. Е. У меня есть набор инструментов, редактор и сетка свойств, аналогичная VS.
Пользователь может перетаскивать элементы управления (пользовательские и сторонние) в окно редактора и выполнять такие операции, как изменение размера, перемещение, выравнивание, группировка и т. Д .; Свойства этого элемента управления должны отображаться в сетке свойств, и пользователь может обновлять их оттуда.
Согласно моему нынешнему пониманию, мне придется расширить Canvas, чтобы создать свой собственный редактор и интерфейс для элементов управления, которые он поддерживает; Каждый поддерживаемый элемент управления должен реализовать этот интерфейс, чтобы его можно было разместить в нашем редакторе.
Что-то похожее на это - http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx
С нетерпением ждем любой помощи, комментариев или ссылок.