Plein écran dans l'application WPF

93

Je développe une application WPF qui sera affichée en plein écran. De plus, l'application devrait fonctionner sur de nombreuses tablettes aux dimensions multiples. J'aimerais que mon application s'exécute en plein écran indépendamment de ses dimensions.

Quelle est la meilleure pratique pour accomplir cette tâche?

Lamloumi Afif
la source

Réponses:

180

Réglez simplement le WindowStateà Maximizedet le WindowStyleà None.

Thomas Levesque
la source
6
La définition de la fenêtre la plus haute garantira qu'aucune autre fenêtre n'apparaîtra au-dessus de votre fenêtre.
Yash Gadhiya
9
@YashGadhiya Ce que vous ne devriez jamais faire.
Glenn Maynard
7
@LucasCordina Si vous êtes une application de kiosque et que vous voulez empêcher les autres applications de se concentrer, vous mettre au sommet n'est pas la solution. Topmost vous rend juste au top - s'il y a quelque chose d'autre qui peut retenir l'attention, il le sera toujours, vous ne pourrez tout simplement pas le voir.
Glenn Maynard
8
(Et au cas où ce ne serait pas évident, la recommandation aveugle "définir également le plus haut" de Yash est très mauvaise, car si une application typique qui essaie de plein écran le fait, vous vous retrouvez avec l'une de ces applications plein écran cassées qui vous laisse aveugle et tâtonnant lorsque vous essayez d'alt-tab pour quelque chose d'autre. Je ne sais pas pourquoi Windows vous permet même de le faire - aucune application ne devrait jamais être capable de casser le bureau si mal.)
Glenn Maynard
8
Nous travaillons sur des logiciels conçus pour être utilisés dans un hôpital dans un seul but sur une machine dédiée. L'utilisateur ne devrait jamais pouvoir accéder à Alt-Tab dans une nouvelle fenêtre pour quelque raison que ce soit. Il existe donc des contextes dans lesquels Topmost est l'option préférée.
Julian Gold
42

Définissez WindowStyle sur Aucun et WindowState sur Maximized. Cela peut être fait comme ceci:

WindowState = WindowState.Maximized;
WindowStyle = WindowStyle.None;

Ou en xaml:

<Window x:Class="FullScreenApplication.Window"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Full Screen WPF"
    WindowState="Maximized"
    WindowStyle="None">

Et cliquez simplement sur ALT-TAB pour sortir de votre wpf plein écran. Il vous permet de basculer entre d'autres applications.

Kurt Van den Branden
la source
2
En fait, cela semble être le mauvais ordre . Si vous maximisez d'abord puis changez de style, vous pouvez vous retrouver avec la barre des tâches visible. Ce problème ne semble pas être présent si vous WindowStyle.Nonecommencez et WindowState.Maximizedaprès.
Wondra
@KurtVandenBranden L'ajout de l'utilisation de ALT-TABdans votre réponse a été très utile.
nam