防止 UWP 通过按 XBOX 上的“B”按钮关闭 – XAMARIN

问题描述 投票:0回答:2

stackoverflow 上有一篇文章涵盖了我迄今为止在这方面的研究:How to do job while the application is exiting in UWP?

我在几次关于阻止 UWP 关闭的搜索中找到了这个解决方案,它确实有效,我知道在将我的应用程序提交到 Windows 应用商店以使用受限功能来使用它之前,我必须请求批准,但没关系。

但重点是:我正在编写一个在 Android、iOS 和 UWP 平台上运行的应用程序,在 UWP 中,用户在 PC 中关闭应用程序的能力是很好的,但在 XBOX 中通过意外按下按钮 B 来关闭应用程序游戏手柄控制中的问题是一个非常烦人的问题,我想防止它!

之前提到的帖子涵盖了 PC 中的 UWP 应用程序的问题,这对我来说不是问题,因为如果用户单击窗口右上角的 X,则应用程序关闭是可以的,但如果用户按XBOX 控制器的 B 按钮不小心导致应用程序立即关闭,这是一种非常粗鲁的用户体验事件,我希望它从我的应用程序中消失。

所以,我之前提到的帖子在 PC 上运行良好,但在 XBOX 系列 S 上根本不起作用。我的问题是如何解决这个问题?我确信这不是 UFO 的事情,因为在商店购买的每个游戏都解决了这个问题! 我怎样才能做同样的事情?

c# xamarin uwp
2个回答
1
投票

我发现:阻止 XBOX 按钮 B 是为了禁用后退按钮,而不是拦截关闭请求。 因此,唯一需要做的就是添加:

protected override bool OnBackButtonPressed() => yes;

到要禁用后退按钮的页面


0
投票

当我尝试在 C# 中执行此操作时,没有收到合适的方法来覆盖。除非我做错了什么,否则这个答案是没有用的(或者至少在 Visual Studio 2022 中)。

© www.soinside.com 2019 - 2024. All rights reserved.