让我的wpf应用程序全屏(封面任务栏和窗口标题栏)

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)

  • ResizeMode ="NoResize"是Windows 10 WPF的缺失部分.谢谢@Narek (6认同)
  • 这也是Windows 10上WPF的解决方案.没有它,它在win 7上工作正常,但在win 8和win 10上没有.我使用WindowState ="Maximized"WindowStyle ="None"ResizeMode ="NoResize" (2认同)

Sow*_*Roy 9

试试这个:

<Window ShowTitleBar="False" IgnoreTaskbarOnMaximize="True">
Run Code Online (Sandbox Code Playgroud)

  • 要使用IgnoreTaskbarOnMaximize,您需要使用MahApps,请参阅http://mahapps.com/ (6认同)

mch*_*mch 6

如果任务栏没有消失,更改窗口样式之前和之后更改窗口可见性可能会有所帮助,如下所示:

    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)