我正在XNA中为我正在制作的游戏创建一个与WinForms或WPF相当的窗口系统。
现在,能够使用Visual Studio窗体设计器制作我的窗口会很不错。
我用Google搜索了一下,但我找不到任何东西。但是,它可能是因为Microsoft对许多不同的东西使用相同的基本设计器接口/结构。 (WinForms设计,WPF设计,工作流设计,用户控制设计......)
是否可以使用Visual Studio的插件系统实现这一目标,还是我必须自定义一些呢?
答案 0 :(得分:3)
我不知道你如何使用VS,但在开始制作自定义之前,我建议你先看看http://sharpdevelop.net/opensource/sd/
答案 1 :(得分:2)
好吧,如果你打算自己重新编写像Visual Studio表单设计器这样的东西,那么你的团队中必须有很多程序员;-)
事实上,我不知道是否可以使用VS插件系统,但如果我遇到你的情况,我会使用VS来创建一个Winforms或WPF GUI,并创建一个代码生成器来映射VS生成的窗口系统类的代码。很可能您将不得不限制自己使用Winforms / WPF组件,在框架中提供类似的东西。
答案 2 :(得分:2)
我多年没有看过这个,但当时有关该主题的权威文章是 Tailor Your Application by Building a Custom Forms Designer with .NET。这可能仍然是一个很好的起点。
答案 3 :(得分:0)
我认为这是非常复杂的事情,但你可以这样做。 首先,您必须了解Visual Studio SDK。 通常您必须与主要产品分开下载。 AFAIK CMIIW它取决于版本。因此,如果您安装VS 2010 SP1,则必须使用VS 2010 SP1 SDK。 另外你必须选择的是你的产品是隔离的还是集成的外壳。隔离意味着您的shell将在分离的vs 2010实例上启动(而不是在vs 2010中)。这个例子是来自microsoft本身的SQL Server管理工作室是孤立的。集成shell意味着您的产品将集成在VS 2010中。 您可以在MSDN上看到http://msdn.microsoft.com/en-us/library/bb166441(v=VS.100).aspx如何使用该SDK。