3

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

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

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

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

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

4

2 回答 2

2

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

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

this.WindowState = WindowState.Normal;
this.WindowStyle = WindowStyle.None;
this.WindowState = WindowState.Maximized;
于 2011-06-10T11:19:58.977 回答
0

而不是使用 WindowState 使用 SystemParameters

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

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


你也可以看看这里

于 2011-06-11T10:58:51.733 回答