WPF应用程序中的全屏


93

我正在开发WPF应用程序,它将以全屏显示。此外,该应用程序还可以在许多多维尺寸的平板电脑上运行。我希望我的应用程序可以独立于其尺寸在全屏模式下运行。

完成这项任务的最佳实践是什么?

Answers:


180

只需设置WindowStateMaximized,和WindowStyleNone


6
同样,将窗口设置为最顶层将确保没有其他窗口显示在窗口上方。
Yash Gadhiya

9
@YashGadhiya你永远都不要这样做。
Glenn Maynard

7
@LucasCordina如果您是自助服务终端应用程序,并且想要避免其他应用程序集中精力,那么将自己置于最高位置并不是解决方案。最顶层只是呈现在顶部-如果还有其他可以聚焦的东西,它仍然会聚焦,您将无法看到它。
格伦·梅纳德

8
(如果情况不太明显,Yash的盲目“也设置Topmost”建议是非常糟糕的建议,因为如果要尝试全​​屏显示的典型应用程序执行了此操作,则最终会导致那些破损的全屏应用程序之一,从而使您盲目而又盲目。当您尝试按Alt键切换到其他选项时会感到困惑。我不知道Windows为什么甚至允许您这样做-没有应用程序能够严重破坏桌面。)
Glenn Maynard 2014年

8
我们正在开发专门用于医院的专用计算机专用软件。无论出于任何原因,用户都绝不能将Alt-Tab切换到新窗口。因此,在某些情况下,“最上层”是首选选项。
朱利安·金

42

将WindowStyle设置为None,将WindowState设置为Maximized。可以这样完成:

WindowState = WindowState.Maximized;
WindowStyle = WindowStyle.None;

或在xaml中:

<Window x:Class="FullScreenApplication.Window"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Full Screen WPF"
    WindowState="Maximized"
    WindowStyle="None">

只需单击ALT-TAB即可退出全屏wpf。它允许您在其他应用程序之间切换。


2
实际上,这似乎是不正确的顺序。如果先最大化然后切换样式,则可以看到可见的任务栏。这个问题似乎不一样,如果是存在WindowStyle.None弗里斯特和WindowState.Maximized之后。
温德拉

@KurtVandenBranden ALT-TAB在您的回复中添加使用非常有帮助。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.