我正在开发一个类似于应用程序的Visual studio,即有一个类似于VS的工具箱,编辑器和属性网格。
用户可以将控件(自定义和第三方)拖放到编辑器窗口,并执行调整大小,移动,对齐,分组等操作;该控件的属性需要显示在属性网格中,用户可以从那里更新它们。
根据我目前的理解,我将扩展Canvas以创建我自己的编辑器和它支持的控件接口;每个受支持的控件都必须实现此接口,以便将其放置在我们的编辑器中。
类似于此的内容 - http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx
期待任何形式的帮助,评论或链接。
答案 0 :(得分:0)
如果需要WPF,请等待VS2010版本并在isolated mode或integrated mode中使用Visual Studio Shell。否则,您可以使用隔离或集成的Visual Studio 2008 Shell。
你将获得对接支持,插件模型,带高亮的编辑器以及更多几乎免费的编辑器。
答案 1 :(得分:0)
最后,我使用Diagram designer approch来构建我的应用程序。虽然,我不得不创建我的自定义属性网格,这很痛苦。
最近我发现以下帖子表明.Net DesignSurface可用于构建此类应用程序 -
答案 2 :(得分:0)
我一直致力于通用框架Wide来创建VS类应用程序。
更新:以下是有关如何使用框架的CodeProject article。
Wide带有两个模块和各种开箱即用的功能:
如果这不是你想要的 - 请投票并认为它是一个无耻的插件。
屏幕截图示例:
Visual Studio 2012风格(仍处于开发阶段)
Visual Studio 2010风格