我有一个全屏 xna 游戏,如果可用,它应该在辅助屏幕上运行。在辅助屏幕上进入全屏模式一切正常。但是,当我在主屏幕上聚焦一个窗口时,辅助屏幕上的全屏应用程序会失去焦点。AlwaysOnTop 在这里不是一个选项,因为这不是一个表单,而是一个全屏应用程序。我将如何解决这个问题?
问问题
236 次
1 回答
0
全屏通常应该只有在我认为有焦点的情况下才能工作。您总是可以使应用程序成为一个无边框的窗口,即显示器的大小。所以它仍然是“全屏”而不必有焦点。我不久前写了一些代码来做到这一点,这真的不难让我看看我是否能找到它..
WindowPoint = Window.Position;
WindowPoint.X = System.Windows.Forms.Screen.AllScreens[0].WorkingArea.Location.X;
WindowPoint.Y = System.Windows.Forms.Screen.AllScreens[0].WorkingArea.Location.Y;
Window.Position = WindowPoint;
Window.IsBorderless = true;
graphics.PreferredBackBufferWidth = System.Windows.Forms.Screen.AllScreens[0].WorkingArea.Width;
graphics.PreferredBackBufferHeight = System.Windows.Forms.Screen.AllScreens[0].WorkingArea.Height;
graphics.IsFullScreen = false;
graphics.ApplyChanges();
我确信有更好的方法来做到这一点。我仍在学习自己,但这可以完成工作。在我的电脑上,AllScreens[0] 是第二台显示器,[1] 是主显示器。让我知道这是否有帮助。祝你好运 :)
于 2016-01-30T21:35:42.073 回答