【问题标题】:How do you hide the taskbar in WPF in a Windows 10 Desktop application?如何在 Windows 10 桌面应用程序中隐藏 WPF 中的任务栏?
【发布时间】:2021-03-28 09:39:06
【问题描述】:

如何在 Windows 10 桌面应用程序中隐藏 WPF 中的任务栏?

我环顾四周,这是我得到的最接近的,但我无法隐藏任务栏。

this.ShowInTaskbar = false;
this.WindowState = WindowState.Maximized;
this.WindowStyle = WindowStyle.None;

我正在使用 WPF、NET Core,这是一个 Windows 10 桌面应用程序。我已经在网上冲浪并看到了这个建议,但仍然无法正常工作。

this.WindowStyle = WindowStyle.None;
this.Top = 0;
this.Left = 0;
this.Width = SystemParameters.WorkArea.Width;
this.Height = SystemParameters.WorkArea.Height;
this.MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight;
this.MaxWidth = SystemParameters.MaximizedPrimaryScreenWidth;

我想要一个真正的全屏,没有标题栏和任务栏,就像幻灯片或 powerpoint 幻灯片隐藏两者一样。

【问题讨论】:

  • 除非我遗漏了什么,否则第一个代码块就足够了。您可以尝试添加AllowsTransparency = True
  • 对不起,我希望用户能够单击全屏按钮并在运行时提供所需的操作。 AllowsTransparency 给我在运行时更改值的问题,但是如果您使用 WindowsStyle None 和 AllowsTransparency True 启动程序,我想要做的是.....我怎样才能让用户使用命令从全屏来回切换还是按钮?
  • @Jackdaw 任务栏类删除任务栏但不展开窗口以占用任务栏的空间。该帖子中也有人提到这不是实现隐藏任务栏的好方法......有什么想法吗?
  • 如果你已经有了全屏,还有很多选择。逻辑是将窗口的状态设置为Normal。这将做一种恢复。要实现这一点,这取决于您希望应用程序如何工作。您可以收听键盘输入或鼠标点击。

标签: c# wpf .net-core


【解决方案1】:

只需应用这三个代码就足够了。

this.ResizeMode = ResizeMode.NoResize;
this.WindowStyle = WindowStyle.None;
this.WindowState = WindowState.Maximized;

或者,您可以像这样在 xaml 代码中实现它。

ResizeMode="NoResize" WindowState="Maximized" WindowStyle="None"

【讨论】:

    【解决方案2】:

    这段代码没有问题,不显示在任务栏,全屏阻塞任务栏。

    this.ShowInTaskbar = false;
    this.WindowState = WindowState.Maximized;
    this.WindowStyle = WindowStyle.None;
    this.ResizeMode= ResizeMode.NoResize;
    

    我猜你使用的是自定义主题库,我也遇到过类似的问题。你可以试试这个:

    <Window.Style>
        <Style TargetType="{x:Type Window}"/>
    </Window.Style>
    

    【讨论】:

      【解决方案3】:

      我通过这样做得到了我想要实现的目标

      this.WindowState = WindowState.Normal;
      this.WindowStyle = WindowStyle.None;
      this.WindowState = WindowState.Maximized;
      

      将 WindowState 设置为 Normal,然后设置为 Maximized 会隐藏任务栏。

      我相信 bolkay 在他的 cmets 中指出了这一点。

      【讨论】:

        猜你喜欢
        • 2013-01-26
        • 1970-01-01
        • 1970-01-01
        • 2012-01-04
        • 1970-01-01
        • 1970-01-01
        • 2011-10-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多