我的 (C#) XNA Game 应用程序使用 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/
我很确定这是导致 TeamSpeak 覆盖与 WPF 发生冲突的[STAThread]
部分。static void Main(string[] args)