Сделать WPF-приложения в полноэкранный режим (обложка меню)



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

6 ответов:

вы, вероятно, не хватает 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">
<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">

состояние окна в развернутом и стиль окна В Нет

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

  • присвоить имя окну (x: Name = "Домашняя страница")
  • в конструкторе просто установите свойство WindowState в развернутое следующим образом

Домашняя страница.WindowState = WindowState.Максимизировано;

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;

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

когда ты это делаешь код фокус в том, чтобы вызвать

WindowStyle = WindowStyle.None;

и затем

WindowState = WindowState.Maximized;

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

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

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

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 свойство ваше окно не будет охватывать меню Пуск, однако вы можете пропустить этот шаг, если вы делаете приложение полноэкранным один раз при запуске.

Comments

    Ничего не найдено.