【问题标题】:XNA losing title bar theme on fullscreen->windowed transitionXNA 在全屏-> 窗口转换时失去标题栏主题
【发布时间】:2011-07-30 19:02:34
【问题描述】:

(我认为 Aero 是这个词)。

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

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

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

【问题讨论】:

    标签: c# xna fullscreen aero windowed


    【解决方案1】:

    如果您在切换回窗口模式之前调用以下命令,您将获得 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();
        }
    }
    

    祝你好运。

    【讨论】:

    • 很遗憾没有非 Windows 方法可以做到这一点..但是嘿,它是 XNA。
    【解决方案2】:

    这会有所帮助:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      • 2013-03-18
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-03
      相关资源
      最近更新 更多