(我认为Aero是术语)。

当我以窗口模式启动XNA程序时,我有光泽条,如Win7 / Vista程序所示。

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

如何将此主题或样式设置回Aero样式?

最佳答案

如果在切换回窗口模式之前调用以下命令,则将获得Aero样式,但需要引用System.Windows.Forms。

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


我不确定这是否是最好的方法,但是它可以工作。我在XNA游戏中使用了它。

例如,您可以将其挂在Game类之外:

public class FooGame : Game
{
    ...

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

        this.graphicsDeviceManager.IsFullScreen = fullscreen;
        this.graphicsDeviceManager.ApplyChanges();
    }
}


祝好运。

09-28 00:01