Сделать 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">
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.Noneat 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