像应用程序一样构建 Visual Studio,需要输入
Posted
技术标签:
【中文标题】像应用程序一样构建 Visual Studio,需要输入【英文标题】:Building Visual studio like application, need inputs 【发布时间】:2010-03-25 09:08:51 【问题描述】:我正在开发类似 Visual Studio 的应用程序,即有一个工具箱、一个编辑器和类似于 VS 的属性网格。
用户可以将控件(自定义和第三方)拖放到编辑器窗口并执行调整大小、移动、对齐、分组等操作;该控件的属性需要显示在属性网格中,用户可以从那里更新它们。
根据我目前的理解,我将不得不扩展 Canvas 以创建我自己的编辑器和它支持的控件的界面;每个受支持的控件都必须实现此接口,以便可以将其放置在我们的编辑器中。
类似的东西 - http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx
期待任何形式的帮助、评论或链接。
【问题讨论】:
我有类似的需求,可以分享你是如何实现的。 【参考方案1】:如果 WPF 是必需的,请等待 VS2010 版本并使用 isolated mode 或 integrated mode 中的 Visual Studio Shell。否则,您可以使用独立或集成的 Visual Studio 2008 Shell。
通过这种方式,您将获得对接支持、插件模型、带有高亮显示的编辑器等等,几乎是免费的。
【讨论】:
【参考方案2】:最后,我使用图表设计器方法来构建我的应用程序。虽然,我不得不创建我的自定义属性网格,这很痛苦。
最近我看到以下帖子表明 .Net DesignSurface 可用于构建此类应用程序 -
How to create an UI Designer utility?
【讨论】:
【参考方案3】:我一直在开发一个通用框架Wide 来创建类似 VS 的应用程序。
更新:这是关于如何使用框架的CodeProject article。
Wide 带有两个模块和各种开箱即用的功能:
核心模块(必需) 用于可自定义的启动画面 用于菜单(支持带图标的常规菜单、可检查的菜单) 用于工具栏(菜单视图模型可重复用于工具栏) IDE 可以添加多个工具栏(查看演示) 主题(VS2010、VS2012 Light主题和无主题) ThemeManager 添加/删除主题 用于状态栏(开发中) 使用参与式处理程序打开文件服务(可以基于扩展名甚至文件内容) 在打开文档的同时保存和恢复布局 记录器模块(用于记录工具)如果这不是您想要的 - 请投反对票并将其视为无耻的插件。
示例屏幕截图:
Visual Studio 2012 风格(仍在开发中)
Visual Studio 2010 风格
【讨论】:
以上是关于像应用程序一样构建 Visual Studio,需要输入的主要内容,如果未能解决你的问题,请参考以下文章
让 Visual Studio 在每次构建时运行 T4 模板
如何像visual studio一样在eclipse中进行分节
在 Qt 中构建 DLL 并在 Visual Studio+Delphi 中使用