如何在WPF中使用XNA?

所以…我想制作一个游戏,我想用C#编写它。 在过去,我使用C ++和OpenGL制作了马里奥克隆。 我非常喜欢OpenGL,但我不知道它在C#/ WPF中的支持程度如何。 此外,使用实际的游戏库可能是有益的吗? 我猜XNA是C# 游戏库,所以也许我会投入一些时间来学习它。

但是,我想在我的关卡编辑器中使用WPF表单控件…有什么办法可以在WPF应用程序中嵌入一个XNA(DirectX?)窗口?

具体来说,我不需要XNA / DirectX小部件的任何按钮或东西,只需要它,所以不需要混合……只需要在我的WPF表单中获取图形小部件。

Nick Gravelyn在他的博客上解释了如何做到这一点。

虽然,如果它只是一个编辑器,你可能会发现使用WinForms更容易和更好的支持。

WPF使用DirectX,你可以直接“interop” 这里是关于这个主题的codeProject文章 。 这是一篇我挖出的文章 ,作者在XNA项目中使用win-forms和WPF控件。 可能值得一看。

首先,你应该在gamedev.stackexchange.com上问这个问题。 但是我看过嵌入XNA的教程。

你应该检查这个问题和这个页面。 它们在Windows窗体上,但它们会有所帮助。

另请查看此文章和本文 。

请记住一件事。 XNA旨在用于整个游戏,集成对于像你说的那样制作关卡编辑器是有用的,但不适用于完整的游戏。