【问题标题】:Building Visual studio like application, need inputs像应用程序一样构建 Visual Studio,需要输入
【发布时间】:2010-03-25 09:08:51
【问题描述】:

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

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

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

类似的东西 - http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx

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

【问题讨论】:

  • 我有类似的需求,可以分享你是如何实现的。

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


【解决方案1】:

如果 WPF 是必需的,请等待 VS2010 版本并使用 isolated modeintegrated 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 风格

      【讨论】:

        猜你喜欢
        • 2011-03-21
        • 2023-01-13
        • 2014-06-21
        • 1970-01-01
        • 2018-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多