我已经在我的xaml页面中实现了uwp加载程序,以防止用户交互。
<ProgressRing x:Name="loader" Width="70" Height="70" Foreground="White"/>
但是问题是控制器动作仍在起作用,允许用户交互。是否有可能在加载程序工作时阻止控制器动作?
答案 0 :(得分:0)
进度环仅是用户的视觉指示器,表明正在进行一些较长的操作。这并不能阻止他做任何事情。
您对问题的态度不太明确,但是有很多抑制用户输入的方法,具体取决于您处理游戏手柄的方式。
例如,您可以将整个页面的IsEnabled属性设置为false(仅适用于XAML元素)。
您可以为keydown事件分离事件处理程序。
或者您可以创建一个布尔变量(例如canplay),只要您想抑制用户输入,就可以将其设置为false;在处理游戏手柄按钮的函数中,您可以检查其值:
if (canplay)
{
//process gamepad buttons
}