【问题标题】:Irregualr behaviour with windows taskbar when making my application 'full screen' (WPF)使我的应用程序“全屏”(WPF) 时,Windows 任务栏的不规则行为
【发布时间】:2011-09-12 10:05:58
【问题描述】:

我正在开发一个具有全屏模式的应用程序。当按下全屏按钮/键时,应用程序应占据整个屏幕,即 Windows 任务栏也会消失。

this.Window= WindowState.Maximized;
this.Window= WindowStyle.None;
this.Fullscreen = true;

当我第一次启动应用程序时,我的全屏模式按计划工作,Windows 任务栏消失了。问题是当我调整窗口大小时。调整大小后,全屏模式不再占据整个屏幕。 windows任务栏还在。禁用窗口大小调整对我来说是不合理的(尽管这确实解决了问题)。

据我了解,WindowStyle.None 删除了任务栏(起初确实如此)。有谁知道调整窗口大小是否会改变某些东西,从而阻止WindowStyle.None 在第一次启动时执行它所做的事情。

编辑: 我正在使用视图框将我的内容缩放到全屏,并且在全屏模式下视图框的拉伸设置为填充

【问题讨论】:

  • 发布一个小复制?或者至少是全屏(我看到已经发布)和再次恢复(应该相反,但要确定)的相关代码的 sn-ps。

标签: c# wpf fullscreen taskbar window-style


【解决方案1】:

而不是使用 WindowState 使用系统参数

在窗口的构造函数中设置宽度和高度

this.Width=SystemParameters.FullPrimaryScreenWidth;
this.Height=SystemParameters.FullPrimaryScreenHeight;


你也可以看看here

【讨论】:

    【解决方案2】:

    尝试先应用 WindowStyle(在 WindowState 之前)。那为我修好了。

    编辑:我还注意到,当窗口已经最大化时,这不起作用。试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 2014-03-22
      • 2017-05-28
      • 2010-09-12
      相关资源
      最近更新 更多