XNA在全屏 - >窗口转换中失去标题栏主题

时间:2011-07-30 19:02:35

标签: c# xna fullscreen aero windowed

(我认为Aero就是这个词。)

当我在窗口模式下启动XNA程序时,我在Win7 / Vista程序中看到了光泽条。

当我设置为全屏然后还原时,我会有一个纯蓝色的“基本”标题边框。

如何将此主题或风格设置回Aero风格?

2 个答案:

答案 0 :(得分:4)

如果在切换回窗口模式之前调用以下内容,您将获得Aero样式,但它需要您参考 System.Windows.Forms

System.Windows.Forms.Application.EnableVisualStyles();

我不确定这是否是最佳方式,但它确实有效。我在XNA游戏中使用过它。

作为一个例子,你可以把它挂在游戏类上:

public class FooGame : Game
{
    ... 

    private void SetWindow(bool fullscreen)
    {
        if(!fullscreen)
        {
            System.Windows.Forms.Application.EnableVisualStyles();
        }

        this.graphicsDeviceManager.IsFullScreen = fullscreen;
        this.graphicsDeviceManager.ApplyChanges();
    }
}
祝你好运。

答案 1 :(得分:0)

这会有所帮助:

  

System.Windows.Forms.Application.VisualStyleState = System.Windows.Forms.VisualStyles.VisualStyleState.ClientAndNonClientAreasEnabled;