XAML ファイルを読み取り、ゲームの HUD を生成するライブラリを作成しました。したがって、誰でも Visual Studio で WPF プロジェクトを使用して、シンプルな HUD を設計および作成できます。その後、XAML ファイルがライブラリに読み込まれ、directX を使用して HUD が作成されます。それがその基本的な考え方です。
ここで、WPF プロジェクトを作成せずに、独自の GUI エディター プロジェクトを使用して XAML ファイルを作成し、それらの WPF プロジェクトから XAML ファイルをコピーして HUD を実装できるようにしたいと考えています。したがって、ユーザーは次のことができる必要があります。
- Visual Studioを開き、プロジェクトタイプ(プロジェクトテンプレート)「Easy HUD Designer」プロジェクトの新規プロジェクトを作成
- ビジュアル GUI エディターを使用して HUD を設計します。
- XAML ファイルを生成するようにプロジェクトをビルドします。(または、WPF プロジェクトと同様に、GUI の編集中に XAML を生成/変更できます)
これを行う方法?
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.."
、window タグから属性を削除しました。)
このことは、プロジェクト テンプレートのプロトタイプとして使用できます。しかし、ユーザーがこのプロジェクトを編集しているときにツールボックスに表示されるものも制御したいと思います。また、ファイル タイプ XAML を [新しいアイテムの追加] ウィンドウに追加して、次のコードを持つプロジェクトに新しい xaml ファイルを追加したいと考えています。
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
</Window>