2012-09-11 69 views
0

我甲肝創建一個lib,用於讀取XAML文件,並生成一個HUD對遊戲的基本交互式GUI編輯器。所以,現在任何人都可以在Visual Studio中使用WPF項目來設計和創建一個簡單的HUD。之後,將XAML文件加載到我的庫中,並使用directX創建HUD。這是它的基本思想。創建生成XAML

現在我希望讓用戶創建一個使用我們自己的GUI編輯器項目的XAML文件,而無需創建WPF項目,並從這些WPF項目實施HUD複製粘貼XAML文件。 因此,用戶必須能夠,

  • 打開Visual Studio並創建項目類型的新項目(項目模板)「易HUD設計師」項目
  • 使用可視化編輯器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參考文獻
  • 集項目(典型值) E要庫(使建設項目不會給編譯錯誤)
  • 添加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> 

回答

0

找到了解決項目:) 保證安裝了.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編輯器功能。

p.s.
爲防止您對WPF不熟悉,請記住在此窗口標記內添加一個網格標記。否則,您不能添加任何矩形或其他東西並正確編輯它們。