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;