使我的应用程序“全屏”(WPF)时Windows任务栏的不规则行为

时间:2011-06-10 10:59:15

标签: c# wpf fullscreen taskbar window-style

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

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

首次启动应用程序时,我的全屏模式按计划运行,Windows任务栏消失。问题是当我调整窗口大小时。调整大小后,全屏模式不再占用整个屏幕。 Windows任务栏仍然存在。我禁用窗口大小调整是不合理的(虽然这确实解决了问题)。

我的理解是WindowStyle.None删除了任务栏(它首先执行了)。有没有人知道如果调整窗口大小会改变阻止WindowStyle.None在首次启动时执行操作的内容。

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

2 个答案:

答案 0 :(得分:2)

首先尝试应用WindowStyle(在WindowState之前)。这为我解决了这个问题。

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

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

答案 1 :(得分:0)

而不是使用WindowState 使用SystemParameters

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

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


您还可以查看here