XNA теряет тему строки заголовка на весь экран-> оконный переход - PullRequest
2 голосов
/ 30 июля 2011

(я думаю, что Aero это термин).

Когда я запускаю свою программу XNA в оконном режиме, у меня появляется глянцевая полоса, как это видно в программах Win7 / Vista.

Когда я установлю полноэкранный режим, а затем вернусь, у меня будет синяя «базовая» рамка заголовка.

Как мне установить тему или стиль этой темы обратно в стиль Aero?

Ответы [ 2 ]

4 голосов
/ 30 июля 2011

Если вы вызовете следующее перед переключением обратно в оконный режим, вы получите стиль 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();
    }
}

Удачи.

0 голосов
/ 27 января 2013

Это поможет:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...