首页 > 解决方案 > xaml 中的进度环不会阻止游戏手柄控制器动作?

问题描述

我在我的 xaml 页面中实现了 uwp 加载程序以防止用户交互。

 <ProgressRing x:Name="loader"  Width="70" Height="70" Foreground="White"/>

但问题是控制器动作仍然有效,允许用户交互。加载程序工作时是否有可能阻止控制器动作?

标签: xamluwpxbox

解决方案


进度环只是用户的视觉指示器,表明正在发生一些较长的操作。这并不妨碍他做任何事情。

您的问题太不具体了,但是根据您处理游戏手柄的方法,有很多方法可以抑制用户输入。

例如,您可以将整个页面的 IsEnabled 属性设置为 false(仅适用于 XAML 元素)。

您可以分离 keydown 事件的事件处理程序。

或者,您可以创建一个布尔变量(例如 canplay),在您想要禁止用户输入时将其设置为 false,并且在处理游戏手柄按钮时的函数中,您可以检查其值:

if (canplay)
{
    //process gamepad buttons
}

推荐阅读