Sow*_*Roy 13 c# wpf fullscreen wpf-controls
我想让我的应用程序最大化到全屏幕意味着它隐藏了Windows任务栏和标题栏.它应该由一个按钮触发.
我正在尝试像这样开发我的应用程序窗口.
在下面添加我的代码段
<controls:MetroWindow x:Class="EDUI.MainWindow"
xmlns:controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:local="clr-namespace:EDiscoveryCore;assembly=EDiscoveryCore"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="eDi" BorderBrush="SkyBlue" BorderThickness="2" Height="999" Width="1071" WindowState="Maximized" x:Name="MainWindows">
Run Code Online (Sandbox Code Playgroud)
Man*_*iya 20
您需要将WindowStyle设置为none,将WindowState设置为Maximized
<Window ...
WindowStyle="None"
WindowState="Maximized">
Run Code Online (Sandbox Code Playgroud)
小智 14
您需要将ResizeMode设置为NoResize,将WindowState设置为Maximized
<Window ...
ResizeMode="NoResize" WindowState="Maximized">
Run Code Online (Sandbox Code Playgroud)
试试这个:
<Window ShowTitleBar="False" IgnoreTaskbarOnMaximize="True">
Run Code Online (Sandbox Code Playgroud)
如果任务栏没有消失,更改窗口样式之前和之后更改窗口可见性可能会有所帮助,如下所示:
private void MainWindow_StateChanged(object sender, EventArgs e) {
if (this.WindowState == WindowState.Maximized) {
// hide the window before changing window style
this.Visibility = Visibility.Collapsed;
this.Topmost = true;
this.WindowStyle = WindowStyle.None;
this.ResizeMode = ResizeMode.NoResize;
// re-show the window after changing style
this.Visibility = Visibility.Visible;
}
else {
this.Topmost = false;
this.WindowStyle = WindowStyle.SingleBorderWindow;
this.ResizeMode = ResizeMode.CanResize;
}
}
Run Code Online (Sandbox Code Playgroud)