首页 > 解决方案 > Windows 10 c# 在全屏模式下禁用边缘滑动

问题描述

我们有一个用 C# 编写的桌面应用程序,全屏模式下的触摸手势不应该工作。我已经查看了一些示例代码,不幸的是我没有成功。它需要兼容Windows 10和Windows 8。有什么解决办法吗?

标签: c#windowsswipe

解决方案


根据您的描述,您似乎想在全屏模式下使用 C# 禁用 Windows Edge-Swipe,对吧?如果是这种情况,请参考以下步骤禁用 Edge_Swipe。

检测应用程序是否处于全屏模式。

如果您的桌面应用程序是通用应用程序,您可以参考这篇文章,然后使用ApplicationView.IsFullScreen 属性ApplicationView.IsFullScreenMode 属性检查它是否处于全屏模式。

此外,您可以查看这篇文章检测全屏模式

有两种方法可以启用/禁用 Windows Edge-Swipe:组策略和注册表。

通过组策略禁用 Windows Edge-Swipe。

我们可以导航到计算机配置>管理模板>Windows组件>系统范围的Edge UI,或者当前用户的用户配置>管理模板>Windows组件>Edge UI。然后,编辑并禁用“允许边缘滑动”。更多信息,请点击Windows 10 Edge-Swipe

通过注册表禁用 Windows 边缘滑动。

我们可以打开注册表编辑器,然后导航到“ HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\EdgeUI ”,然后设置AllowEdgeSwipe值((delete) = Enable;0 = Disable)。更多详细信息,请查看如何在 Windows 10 中禁用触摸屏边缘滑动

要修改注册表,我们可以使用Registry.SetValue 方法。要更改组策略,请参阅通过 C# 编码使用 IGroupPolicyObject更改组策略


推荐阅读