我的(C#)XNA游戏应用程序使用WPF来获取用户的输入,这很好用,但是当TeamSpeak等其他应用程序在我的游戏上添加叠加层时,我的程序会不稳定。
我的所有WPF对象都有点“波涛汹涌”,过了一会儿game.Run()
Main(Program.cs)
引发错误:
AccessViolationException - 尝试读取或写入受保护的内存。这通常表明其他内存已损坏。
是否有一种简单的方法可以防止叠加层连接到我的XNA应用程序?
编辑:(更多信息澄清) 这只发生在我使用WPF和XNA时,如果我只运行XNA则根本没有问题。应用程序在窗口模式下运行,所以无论如何覆盖层都会挂起它有点烦人。 我在C#Corner使用了一个教程来实现: http://www.c-sharpcorner.com/uploadfile/iersoy/windows-controls-and-wpf-usercontrols-inside-an-xna-game-project/
我非常确定[STAThread]
部分超过static void Main(string[] args)
部分会使TeamSpeak叠加层与WPF发生冲突。