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">
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">
<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
Vous pouvez également le faire au moment de l'exécution comme suit:
HomePage.WindowState = WindowState.Maximized;
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
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.
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.