Сделать приложение WPF Fullscreen (Cover startmenu)
Я хотел бы сделать мое приложение 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">
Ответы
Ответ 1
Вероятно, вам не хватает 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">
Ответ 2
<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">
Состояние окна - Максимизировано, а стиль окна - None.
Ответ 3
Вы также можете сделать это во время выполнения следующим образом:
- Назначить имя окну (x: Name = "HomePage" )
- В конструкторе просто установите свойство WindowState для Maximized следующим образом
HomePage.WindowState = WindowState.Maximized;
Ответ 4
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;
Работает с несколькими экранами