我创建了一个读取 XAML 文件并为游戏生成 HUD 的库。因此,现在任何人都可以使用 Visual Studio 中的 WPF 项目来设计和创建简单的 HUD。之后将 XAML 文件加载到我的库中,并使用 directX 创建 HUD。这就是它的基本思想。
现在我想让用户使用我们自己的 GUI 编辑器项目创建 XAML 文件,而无需创建 WPF 项目并从那些 WPF 项目中复制粘贴 XAML 文件以实现 HUD。所以用户必须能够,
- 打开 Visual Studio 并创建项目类型(项目模板)“Easy HUD Designer”项目的新项目
- 使用可视化 GUI 编辑器设计 HUD。
- 构建项目,使其生成 XAML 文件。(或者可以在编辑 GUI 时生成/修改 XAML,就像在 WPF 项目中一样)
这该怎么做?
我在想我是否可以使用 Visual Studio SDK 来做到这一点,但找不到任何关于使用它创建可视 GUI 编辑器的信息。目前我有VS2008和VS2010。
如果这不可能或不可行,我想我应该考虑创建我们自己的 HUD 设计软件。一个全新的应用程序。也欢迎任何关于此的建议和信息。
我发现了一个有点相似的问题:Using the visual studio wpf editor to create an gui not for windows gui
- 编辑 -
我通过实验发现了一些这样做的提示,
- 创建空 C# 项目
- 添加
Presentation Core
,Presentation Framework
和Windows Base
到引用 - 将项目类型设置为库(以便构建项目不会产生构建错误)
- 添加 XAML 文件。(我复制了一个 XAML 文件并
x:Class="bla bla.."
从窗口标记中删除了该属性。)
这个东西可以作为项目模板原型。但我还想控制用户编辑此项目时工具箱上显示的内容。我还想将文件类型 XAML 添加到“添加新项目”窗口,以便它将一个新的 xaml 文件添加到具有以下代码的项目中
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
</Window>