私は実験的なゲームを作成しています(これはゲームのマップエディタになります)、ゲームと通信する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
A
答えて
2
[項目の追加]メニューからウィンドウを追加できることは、Visual StudioプロジェクトタイプのGUIDによって制御されます。手動でウィンドウxamlとcsファイルを作成しようとしましたか(または別のテストソリューションで作成して既存のファイルを追加しますか?)または、コード内にWindowインスタンスを作成して表示するだけですか?また、WindowはPresentationFrameworkにあり、PresentationCoreにはありません。
+0
お手数ですが、誤った組立についてお詫び申し上げます。これで、PresentationCore(およびすべての子名前空間アセンブリ)が参照されましたが、変更はありません。 WPFプロジェクトを作成し、ウィンドウをコピーして機能させましたが、呼び出しスレッドをSTAにする必要がありました。属性を追加すると機能しますが、それにはいかなる悪影響もありますか? –
関連する問題
- 1. WindowsゲームプロジェクトでのXNA AudioEngineの作成
- 2. wpfウィンドウにユーザーコントロールを追加する
- 3. ラップタイマーをXNAに追加するには?
- 4. WPFウィンドウにアイコンを追加すると、プロパティエラーが発生する
- 5. XNAのフォームにリソースを追加する
- 6. WPF内でXNAをホストする - 奇妙な "Phantom"ウィンドウの問題
- 7. C#WPF新しいウィンドウでコレクションにオブジェクトを追加する
- 8. ウィンドウ/グリッドにWPFユーザーコントロールを追加するQT方法
- 9. WPFウィンドウのグリッドにプログラムで行を追加する
- 10. WPFウィンドウをクラスライブラリプロジェクトに追加する方法
- 11. WPFコントロールをウィンドウに追加しないでテストする
- 12. アイコンを削除して追加するには? wpfウィンドウのボタン?
- 13. wpfウィンドウでwpfをサポートしていないocxコントロールを追加するには?
- 14. Silverlight WP7プロジェクトにXNAを追加
- 15. 新しいwpfウィンドウを別のフォルダに追加
- 16. 3Dアニメーション - WPFやXNA
- 17. wpf複数のタブコントロールを1つのウィンドウに追加する方法
- 18. wpf controltemplateがウィンドウに適用され、コントロールを追加する方法
- 19. jqueryウィンドウに追加
- 20. xnaプログラムに任意の拡張ファイルを追加するには?
- 21. Revitで追加機能としてwpfウィンドウを開く
- 22. WPF:動的に作成されたWPFウィンドウでコントロールを動的に追加する方法
- 23. 2dスプライトに重力を追加するXna
- 24. Cocoaのウィンドウにカスタムビューを追加する
- 25. ウィンドウにインターフェイスを追加する方法
- 26. ウィンドウ枠上にボタンを追加する
- 27. OpenGLウィンドウをGTKビルダーに追加する
- 28. ウィンドウにイベントリスナーを追加する
- 29. ウィンドウにイベントリスナーを追加する方法
- 30. ウィンドウにUITabBarControllerを追加する方法
別個のwpfプロジェクトを作成して、最初のアプリケーションコールを1つ呼び出すと、 –
がわかりました。私はそれを認識しています。プロジェクト内のソリューションはありますか? –