像应用程序一样构建Visual studio,需要输入

时间:2010-03-25 09:08:51

标签: wpf visual-studio canvas visual-studio-designer visual-studio-shell

我正在开发一个类似于应用程序的Visual studio,即有一个类似于VS的工具箱,编辑器和属性网格。

用户可以将控件(自定义和第三方)拖放到编辑器窗口,并执行调整大小,移动,对齐,分组等操作;该控件的属性需要显示在属性网格中,用户可以从那里更新它们。

根据我目前的理解,我将扩展Canvas以创建我自己的编辑器和它支持的控件接口;每个受支持的控件都必须实现此接口,以便将其放置在我们的编辑器中。

类似于此的内容 - http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx

期待任何形式的帮助,评论或链接。

3 个答案:

答案 0 :(得分:0)

如果需要WPF,请等待VS2010版本并在isolated modeintegrated mode中使用Visual Studio Shell。否则,您可以使用隔离或集成的Visual Studio 2008 Shell。

你将获得对接支持,插件模型,带高亮的编辑器以及更多几乎免费的编辑器。

答案 1 :(得分:0)

最后,我使用Diagram designer approch来构建我的应用程序。虽然,我不得不创建我的自定义属性网格,这很痛苦。

最近我发现以下帖子表明.Net DesignSurface可用于构建此类应用程序 -

How to create an UI Designer utility?

答案 2 :(得分:0)

我一直致力于通用框架Wide来创建VS类应用程序。

更新:以下是有关如何使用框架的CodeProject article

Wide带有两个模块和各种开箱即用的功能:

  • 核心模块(必填)
    • 用于可自定义的启动画面
    • 用于菜单(支持带图标,可检查菜单的常规菜单)
    • 用于工具栏(菜单视图模型可以重复用于工具栏)
      • 可以将多个工具栏添加到IDE(检查演示)
    • 主题(VS2010,VS2012 Light主题,没有主题)
      • 添加/删除主题的ThemeManager
    • 用于状态栏(正在开发中)
    • 使用参与式处理程序打开文件服务(可以基于扩展名甚至文件内容)
    • 保存并恢复布局以及打开文档
  • 记录器模块(用于记录工具)

如果这不是你想要的 - 请投票并认为它是一个无耻的插件。

屏幕截图示例:

Visual Studio 2012风格(仍处于开发阶段) VS2012 Style

Visual Studio 2010风格 VS2010 Style