UWP 全屏:如何在悬停时隐藏任务栏?

UWP fullscreen: How to hide taskbar on hover?

当您在 UWP 上 "fullscreen-mode" 时,任务栏 / window header 始终显示,当您用鼠标光标触摸显示屏的底部/顶部时。在古墓丽影崛起的 UWP 版本中,出现了一个蓝色的小矩形,您必须单击它才能显示任务栏 / window header。如何在我的 C#/XAML UWP 游戏中实现类似的行为?谢谢!

In the UWP version of Rise of the Tomb Raider a small blue rectangle appears instead, that you have to click to show the taskbar / window header.

首先我想说,它并不总是一个蓝色的矩形,这个矩形的颜色是随着系统的主题而变化的。

How can I achieve a similar behaviour in my C#/XAML UWP game?

您可以设置FullScreenSystemOverlayMode when your app enters full screen mode, there are two system overlay mode: Standard, Minimal

全屏模式默认使用标准模式,现在可以这样设置:

ApplicationView.GetForCurrentView().FullScreenSystemOverlayMode = FullScreenSystemOverlayMode.Minimal;
ApplicationView.GetForCurrentView().TryEnterFullScreenMode();

在系统级别,您甚至可以通过在

中创建 DWORD 名称 AllowEdgeSwipe 在本地禁用 "small blue rectangle"
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\EdgeUI

并将其设置为 0。