XNA теряет заголовок темы на весь экран-> оконный переход

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

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

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

Как я могу установить тему или стиль этого назад к стилю Aero?

2 ответа

Решение

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

Удачи.

Это поможет:

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

Другие вопросы по тегам