Создание Visual Studio, как приложение, нужны входные данные - PullRequest
0 голосов
/ 25 марта 2010

Я работаю над Visual Studio, как приложение, т. Е. У меня есть набор инструментов, редактор и сетка свойств, аналогичная VS.

Пользователь может перетаскивать элементы управления (пользовательские и сторонние) в окно редактора и выполнять такие операции, как изменение размера, перемещение, выравнивание, группировка и т. Д .; Свойства этого элемента управления должны отображаться в сетке свойств, и пользователь может обновлять их оттуда.

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

Что-то похожее на это - http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx

С нетерпением ждем любой помощи, комментариев или ссылок.

Ответы [ 3 ]

0 голосов
/ 19 июля 2010

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

Недавно я наткнулся на следующий пост, в котором предлагается, что .Net DesignSurface может использоваться для создания приложений такого типа -

Как создать утилиту UI Designer?

0 голосов
/ 21 февраля 2013

Я работал над общей структурой Wide для создания приложений, подобных VS.

Обновление: Вот статья CodeProject о том, как использовать фреймворк.

Wide поставляется с двумя модулями и различными готовыми функциями:

  • Основной модуль (обязательно)
    • Используется для настраиваемого заставки
    • Используется для меню (поддерживает обычные меню со значками, меню с возможностью проверки)
    • Используется для панели инструментов (модель представления меню можно повторно использовать для панелей инструментов)
      • В IDE можно добавить несколько панелей инструментов (см. Демонстрацию)
    • Темы (VS2010, VS2012 Легкая тема и без темы)
      • ThemeManager для добавления / удаления тем
    • Используется для строки состояния (в разработке)
    • Служба открытых файлов с совместными обработчиками (может основываться на расширении или даже содержимом файла)
    • Сохранение и восстановление макета вместе с открытием документов
  • Модуль логгера (для инструмента каротажа)

Если это не то, что вы ищете - пожалуйста, проголосуйте и считайте это бесстыдной пробкой.

Примеры снимков экрана:

Стиль Visual studio 2012 (все еще в разработке) VS2012 Style

Визуальная студия в стиле 2010 VS2010 Style

0 голосов
/ 25 марта 2010

Если требуется WPF, дождитесь выпуска VS2010 и используйте оболочку Visual Studio в изолированном режиме или интегрированном режиме . В противном случае вы можете использовать оболочку Visual Studio 2008 изолированно или интегрировано.

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

...