创建生成XAML的基本交互式GUI编辑器

时间:2012-09-11 05:52:39

标签: visual-studio xaml user-interface ide visual-editor

我创建了一个lib,它读取XAML文件并为游戏生成HUD。所以,现在任何人都可以在visual studio中使用WPF项目来设计和创建一个简单的HUD。之后,XAML文件被加载到我的lib,并使用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 CorePresentation FrameworkWindows Base添加到参考
  • 将项目类型设置为库(以便构建项目不会产生构建错误)
  • 添加XAML文件。 (我复制了一个XAML文件并从窗口标记中删除了x:Class="bla bla.."属性。)

这个东西可以用作项目模板原型。但我还想控制用户编辑此项目时ToolBox上显示的内容。我还想将文件类型XAML添加到“添加新项”窗口,以便它将新的xaml文件添加到具有以下代码的项目中

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

</Window>

1 个答案:

答案 0 :(得分:0)

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

  1. 创建您的C ++项目。 (我想这也适用于其他项目类型)
  2. 按照您通常的方式添加新项目(有很多方法,所以只需按照您喜欢的方式使用),该项目应为文本文件,并且扩展名为 .xaml < / strong>(例如&#34; myFile.xaml&#34;)
  3. 在Visual Studio中打开它(看到设计区域可用,但是它给出了错误)
  4. 忽略消息/警告/错误一秒钟,并将以下代码添加到xaml文件中,
  5. <Window
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        >
    
    </Window>
    

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

    1. 关闭文件并再次打开。转到xaml文件的 design 区域,看它现在具有GUI编辑器功能。
    2. P.S。
      如果您不熟悉WPF,请记住在此窗口标记内添加 Grid 标记。否则,您无法添加任何矩形或其他内容并正确编辑它们。