2

(私はエアロが用語だと思います)。

XNA プログラムをウィンドウ モードで起動すると、Win7/Vista プログラムで見られるような光沢のあるバーが表示されます。

フルスクリーンに設定してから元に戻すと、無地の青い「基本」タイトル ボーダーが表示されます。

このテーマまたはスタイルを Aero スタイルに戻すにはどうすればよいですか?

4

2 に答える 2

4

ウィンドウ モードに戻す前に次を呼び出すと、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();
    }
}

幸運を。

于 2011-07-30T19:34:25.067 に答える
0

これは役立ちます:

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

于 2013-01-26T21:13:31.333 に答える