XNA perde il tema della barra del titolo su una transizione a schermo intero-> finestra

(Penso che Aero sia il termine).

Quando avvio il mio programma XNA in modalità Windowed, ho la barra lucida come vista sui programmi Win7 / Vista.

Quando si imposta a schermo intero e poi si ripristina, avrò un semplice bordo blu ‘base’.

Come posso impostare il tema o lo stile di questo ritorno allo stile Aero?

Se si chiama quanto segue prima di tornare alla modalità finestra, si otterrà lo stile Aero, ma è necessario consultare System.Windows.Forms .

System.Windows.Forms.Application.EnableVisualStyles(); 

Non sono sicuro che sia il modo migliore per farlo, ma funziona. L’ho usato nei miei giochi XNA.

Ad esempio puoi appenderlo dalla tua class di gioco:

 public class FooGame : Game { ... private void SetWindow(bool fullscreen) { if(!fullscreen) { System.Windows.Forms.Application.EnableVisualStyles(); } this.graphicsDeviceManager.IsFullScreen = fullscreen; this.graphicsDeviceManager.ApplyChanges(); } } 

In bocca al lupo.

Questo aiuterà:

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