首页 文章

在制作我的应用程序时使用Windows任务栏的Irregualr行为'full screen'(WPF)

提问于
浏览
2

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

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

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

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

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

2 回答

  • 0

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

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

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

    而不是使用WindowState使用SystemParameters

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

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

    你也可以看看here

相关问题