Сделать приложение WPF полноэкранным (обложка стартового меню) - PullRequest
58 голосов
/ 31 августа 2010

Я хотел бы сделать мое приложение WPF полноэкранным.Прямо сейчас меню «Пуск» не позволяет ему охватить все и сдвигает мое приложение вверх.Вот что у меня есть для моего кода 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">

Ответы [ 6 ]

135 голосов
/ 31 августа 2010

Возможно, вам не хватает 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"
    Title="MainWindow" Height="350" Width="525"
    WindowStyle="None" ResizeMode="NoResize"  
    WindowStartupLocation="CenterScreen" WindowState="Maximized">
8 голосов
/ 27 октября 2015
<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">

Состояние окна «Развернуто» и «Стиль окна» - «Нет»

3 голосов
/ 09 апреля 2013

Вы также можете сделать это во время выполнения следующим образом:

  • Присвоить имя окну (x: Name = "HomePage")
  • В конструкторе просто установите для свойства WindowState значение Maximized следующим образом

HomePage.WindowState = WindowState.Maximized;

2 голосов
/ 16 декабря 2016
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;

Работает с несколькими экранами

1 голос
/ 25 июня 2018

Если вы хотите, чтобы пользователь переключался между WindowStyle.SingleBorderWindow и WindowStyle.None при времени выполнения , вы можете указать это в коде:

Сделать приложение полноэкранным:

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

Возврат к стилю с одной границей:

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

Обратите внимание, что без свойства RootWindow.Visibility ваше окно не будет охватывать меню «Пуск», однако вы можете пропустить этот шаг, если вы запускаете приложение во весь экран один раз при запуске.

1 голос
/ 02 мая 2018

Когда вы делаете это по коду хитрость заключается в том, чтобы позвонить

WindowStyle = WindowStyle.None;

сначала, а затем

WindowState = WindowState.Maximized;

, чтобы отобразить его на панели задач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...