2011-09-08 16 views
0

私は実験的なゲームを作成しています(これはゲームのマップエディタになります)、ゲームと通信するWPFウィンドウを同じプロジェクトに含めたいと思います論理。これは別のrender-xna-game-in-wpf-windowの質問ではありません。それらのトンを読んだことがあります.XNAゲームウィンドウから独立した別個のWPFウィンドウを生成したいのですが、同じプログラム内で、 。アイテムの追加をクリックしてWPFを選択すると、オプションとして私に与えられるのは、ユーザーコントロール、ウィンドウや他のオプションなどです。私はPresentationCoreを参照しようとしましたが、ロックもありませんでした。私は相互運用性に優れているわけではないので、私が試みたことが愚かであれば私を許してください。私はまた、「ハッキー」のソリューション(ウィンドウと境界のないコントロールを作成し、同じ場所を設定するなど)を望んでいない。そうすることができないのであれば、比較的「クリーン」なソリューションがあると確信している。非常に単純なMVC:M Game Logic、V XNA Window、C WPF Windowのように考えることができます。フォームを使用する方法はわかっていますが、WPFが必要です。WPF/XAMLとWPFスタイルのコントロールをより簡単に使用できます。XNAゲームプロジェクトにWPFウィンドウを追加する

+0

別個のwpfプロジェクトを作成して、最初のアプリケーションコールを1つ呼び出すと、 –

+0

がわかりました。私はそれを認識しています。プロジェクト内のソリューションはありますか? –

答えて

2

[項目の追加]メニューからウィンドウを追加できることは、Visual StudioプロジェクトタイプのGUIDによって制御されます。手動でウィンドウxamlとcsファイルを作成しようとしましたか(または別のテストソリューションで作成して既存のファイルを追加しますか?)または、コード内にWindowインスタンスを作成して表示するだけですか?また、WindowはPresentationFrameworkにあり、PresentationCoreにはありません。

+0

お手数ですが、誤った組立についてお詫び申し上げます。これで、PresentationCore(およびすべての子名前空間アセンブリ)が参照されましたが、変更はありません。 WPFプロジェクトを作成し、ウィンドウをコピーして機能させましたが、呼び出しスレッドをSTAにする必要がありました。属性を追加すると機能しますが、それにはいかなる悪影響もありますか? –

関連する問題