全屏wpf

Lam*_*fif 80 c# wpf xaml fullscreen

我正在开发一个将在全屏显示的WPF应用程序.此外,该应用程序将在许多尺寸的平板电脑中使用.我认为我的应用程序在其全尺寸上独立运行.

完成此任务的最佳做法是什么?

Tho*_*que 158

只需设置WindowStateMaximized,然后设置WindowStyleNone.

  • @YashGadhiya你永远不应该做的事. (7认同)
  • (如果不是很明显,Yash的盲人"也设置Topmost"建议是一个非常糟糕的建议,因为如果一个典型的应用程序试图全屏显示它,你最终得到一个破碎的全屏应用程序,让你失明和当你尝试使用alt-tab到其他东西时摸索.我不知道为什么Windows甚至会让你这样做 - 没有应用程序应该能够破坏桌面那么糟糕.) (7认同)
  • 将窗口设置为最顶层将确保窗口上没有其他窗口显示. (6认同)
  • @LucasCordina如果你是一个自助服务终端应用程序并且你想让其他应用程序无法集中注意力,那么把自己置于最顶层并不是解决方案.最顶层只是*渲染*你在顶部 - 如果有其他东西可以成为焦点,它仍然会,你只是将无法看到它. (6认同)
  • 我们正致力于在专用机器上设计用于医院的软件.用户永远不能出于任何原因将Alt-Tab设置为新窗口.因此,Topmost是首选的选择. (4认同)
  • @GlennMaynard有用例可以接受.客户现在需要一个除非应用程序关闭,否则永远不会有任何东西的应用程序. (2认同)
  • @julian:去过那里,做不到.我见过在关键的医院机器上安装游戏的机器.此要求仅表示alt-tab映射到只有服务技术人员应该知道的其他键组合.这个秘密密钥组合将在技术人员之间的医院自助餐厅传递,突然间,所有用户都知道你的秘密将通过Twitter传递. (2认同)

Kur*_*den 36

将WindowStyle设置为None,将WindowState设置为Maximized.这可以这样做:

WindowState = WindowState.Maximized;
WindowStyle = WindowStyle.None;
Run Code Online (Sandbox Code Playgroud)

或者在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">
Run Code Online (Sandbox Code Playgroud)

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

  • 实际上,这似乎是*不正确的顺序*。如果您首先最大化然后切换样式,您可以留下可见的任务栏。如果您先使用“WindowStyle.None”,然后使用“WindowState.Maximized”,则似乎不会出现此问题。 (4认同)