1

我创建了一个读取 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 FrameworkWindows 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>
4

1 回答 1

1

找到解决方案 :) 确保安装了 .Net Framework 3.0 或更高版本。(不需要安装 C# 编译器。)

  1. 创建您的 C++ 项目。(我想这也适用于其他项目类型)
  2. 以您通常的方式添加一个新项目(有很多方法,所以只需使用您喜欢的方式)并且该项目应该是扩展名为.xaml的文本文件(例如“myFile.xaml”)
  3. 在 Visual Studio 中打开它(看到设计区域可用但它给出错误)
  4. 暂时忽略消息/警告/错误,然后将以下代码添加到您的 xaml 文件中,

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    >

</Window>

  1. 关闭文件并再次打开它。转到 xaml 文件的设计区域,看看它现在具有 GUI 编辑器功能。

ps
如果您不熟悉 WPF,请记住在此窗口标签内添加一个Grid标签。否则,您将无法添加任何矩形或其他东西并正确编辑它们。

于 2012-10-09T13:25:58.540 回答