当我的应用程序(WPF)进入全屏模式时,Windows任务栏表现异常

3
我正在开发一个拥有全屏模式的应用程序。当用户按下全屏按钮/键时,应用程序应该占据整个屏幕,也就是说Windows任务栏也会消失。
this.Window= WindowState.Maximized;
this.Window= WindowStyle.None;
this.Fullscreen = true;

当我第一次启动应用程序时,全屏模式按计划工作,窗口任务栏消失了。问题是当我调整窗口大小后,全屏模式不再占据整个屏幕。窗口任务栏仍然存在。禁用窗口调整大小并不合理(尽管可以解决问题)。
据我所知,WindowStyle.None 可以移除任务栏(它在开始时确实可以)。有没有人知道调整窗口大小是否会改变某些东西,使得 WindowStyle.None 无法像在首次启动时那样正常工作?
编辑: 我正在使用视图框来将内容缩放到全屏,并且全屏模式下的视图框拉伸方式被设置为 Fill。

发布一个小的可重现示例?或者至少提供有关进入全屏模式(已经发布了)和恢复到正常视图的相关代码片段(应该是相反的,但想要确认一下)。 - Kent Boogaart
2个回答

2

先尝试应用WindowStyle(在WindowState之前)。这对我有用。

编辑:我还注意到当窗口已经最大化时,这种方法不起作用。请尝试以下方法:

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

0

不要使用WindowState,而是使用SystemParameters

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

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


你也可以在这里看一下


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接