1

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 CorePresentation 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>
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 に答える