web-dev-qa-db-fra.com

Make WPF Application Fullscreen (Menu de démarrage de la couverture)

Je souhaite rendre mon application WPF en plein écran. À l'heure actuelle, le menu Démarrer l'empêche de tout couvrir et fait passer mon application vers le haut. Voici ce que j'ai pour mon code MainWindow.xaml:

<Window x:Class="HTA.MainWindow"
    xmlns="http://schemas.Microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
    mc:Ignorable="d" 
    WindowStyle="None" ResizeMode="NoResize"
    WindowStartupLocation="CenterScreen" 
    Width="1024" Height="768">
58
Robert

Il manque probablement le WindowState="Maximized", essayez ce qui suit:

<Window x:Class="HTA.MainWindow"
    xmlns="http://schemas.Microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525"
    WindowStyle="None" ResizeMode="NoResize"  
    WindowStartupLocation="CenterScreen" WindowState="Maximized">
134
Nuno Ramiro
<Window x:Class="HTA.MainWindow"
    xmlns="http://schemas.Microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
    mc:Ignorable="d" 
    ResizeMode="NoResize"
    WindowStartupLocation="CenterScreen" 
    Width="1024" Height="768"
    WindowState="Maximized" WindowStyle="None">

Etat de la fenêtre sur Maximisé et style de la fenêtre sur Aucun

7
Jeba Ra

Vous pouvez également le faire au moment de l'exécution comme suit:

  • Attribuer un nom à la fenêtre (x: Name = "HomePage")
  • Dans le constructeur, il suffit de définir la propriété WindowState sur Maximized comme suit

HomePage.WindowState = WindowState.Maximized;

3
Chets
window.WindowStyle = WindowStyle.None;
window.ResizeMode = ResizeMode.NoResize;
window.Left = 0;
window.Top = 0;
window.Width = SystemParameters.VirtualScreenWidth;
window.Height = SystemParameters.VirtualScreenHeight;
window.Topmost = true;

Fonctionne avec plusieurs écrans

1
Alex Zaitsev

Si vous voulez que l'utilisateur bascule entre WindowStyle.SingleBorderWindow et WindowStyle.None à runtime vous pouvez l'amener à code derrière:

Faire une application plein écran:

RootWindow.Visibility = Visibility.Collapsed;
RootWindow.WindowStyle = WindowStyle.None;
RootWindow.ResizeMode = ResizeMode.NoResize;
RootWindow.WindowState = WindowState.Maximized;
RootWindow.Topmost = true;
RootWindow.Visibility = Visibility.Visible;

Retour au style de bordure unique:

RootWindow.WindowStyle = WindowStyle.SingleBorderWindow;
RootWindow.ResizeMode = ResizeMode.CanResize;
RootWindow.Topmost = false;

Notez que sans la propriété RootWindow.Visibility, votre fenêtre ne couvrira pas le menu de démarrage, mais vous pouvez ignorer cette étape si vous appliquez le plein écran une fois au démarrage.

0
SavageStyle

Quand vous le faites par code l’astuce consiste à appeler

WindowStyle = WindowStyle.None;

d'abord et ensuite

WindowState = WindowState.Maximized;

pour l'afficher sur la barre des tâches.

0
kabinx