C# 如何在WPF中使用XNA?

C# 如何在WPF中使用XNA?,c#,wpf,xna,C#,Wpf,Xna,所以。。。我想做一个游戏,我想用C写。过去,我用C++和OpenGL制作了马里奥克隆。我非常喜欢OpenGL,但我不知道它在C#/WPF中的支持程度如何。另外,使用实际的游戏库可能会有好处?我想XNA是C#的游戏库,所以也许我会花点时间学习 但是,我想为我的级别编辑器使用WPF表单控件。。。有没有办法在WPF应用程序中嵌入XNA(DirectX?)窗口 具体来说,我不需要XNA/DirectX小部件内部的任何按钮或东西,就在它周围,所以不需要混合…只需要在我的WPF表单中获得一个图形小部件。WP

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

但是,我想为我的级别编辑器使用WPF表单控件。。。有没有办法在WPF应用程序中嵌入XNA(DirectX?)窗口


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

WPF使用DirectX,您可以直接对主题进行“互操作”。我找到了作者在XNA项目中使用win表单和WPF控件的地方。可能值得你一看。

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

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

还要检查和检查物品

记住一件事。XNA将用于整个游戏,集成将有助于制作您所说的关卡编辑器,但不适用于整个游戏。


尽管如此,如果只是为了一个编辑器,您可能会发现使用它更容易、更受支持。

K。。。我想是的,但是。。。这并不能真正回答问题。我认为XNA提供了精灵和可以在DirectX环境中渲染的东西??如果我能够嵌入一个DirectX小部件,然后使用它上面的所有XNA工具,那就太好了。。我如何嵌入DirectX?@mark我在google上找到了一个链接,可能就是你想要的,并将其添加到“答案”中。re:codeproject:使用互操作,我认为这是不必要的。。XNA和WPF都使用互操作AFAIK,所以当我将它们放在一起时,为什么需要这样做呢?回复:xna游戏中的wpf控件:我想换一种方式。。。WPF中的XNA。我想你的前两个链接是关于在游戏本身中设置控件的,这不是我需要做的。就在它附近。哈哈…给你两个复选标记,先生!很快就找到了我的交叉帖子。你是否设法让鼠标使用XNA/WinForms?我也试着这么做。键盘工作,但我的XNA面板中的鼠标输入没有更新。@SpicyWeenie:没有,对不起。我在这个项目上一事无成。我现在正在为C#编写SDL包装器。。。它具有出色的键盘/鼠标/控制器支持。