Un comportement irrégulier avec barre des tâches Windows lors de « plein écran » mon application (WPF)

StackOverflow https://stackoverflow.com/questions/6305402

Question

Je travaille sur une application qui a un mode plein écran. Lorsque le bouton plein écran / touche est enfoncée, l'application doit prendre tout l'écran la barre des tâches Windows à savoir aussi disparaît.

this.Window= WindowState.Maximized;
this.Window= WindowStyle.None;
this.Fullscreen = true;

Quand je démarre l'application de mon mode plein écran fonctionne comme prévu et les fenêtres barre des tâches disparaît. Le problème est quand je redimensionnez la fenêtre. Après tout redimensionnement en mode plein écran ne prend plus l'écran. La barre des tâches Windows est toujours là. Il est pas raisonnable pour moi de désactiver redimensionnement de la fenêtre (même si cela ne résout le problème).

Il était entendu que mon WindowStyle.None enlevé la barre des tâches (il le fait d'abord). Est-ce que quelqu'un sait si le redimensionnement de la fenêtre change quelque chose qui arrête le WindowStyle.None de faire ce qu'il fait lors de la première mise en service.

EDIT: J'utilise un négatoscope à l'échelle mon contenu à plein écran et l'étirement du négatoscope en mode plein écran est réglé pour remplir

Était-ce utile?

La solution

Essayez d'appliquer la première WindowStyle (avant WindowState). Qui a été fixé pour moi.

Edit: J'ai aussi remarqué que cela ne fonctionne pas lorsque la fenêtre est déjà maximisée. Essayez ceci:

this.WindowState = WindowState.Normal;
this.WindowStyle = WindowStyle.None;
this.WindowState = WindowState.Maximized;

Autres conseils

Au lieu d'utiliser WindowState utilisation SystemParameters

Dans le constructeur de votre fenêtre définir la largeur et la hauteur

this.Width=SystemParameters.FullPrimaryScreenWidth;
this.Height=SystemParameters.FullPrimaryScreenHeight;


Vous pouvez également jeter un oeil ici

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top