是否可以在适用于 Xbox 的 UWP 应用中禁用游戏板按钮映射?



我正在尝试在UWP平台上编写游戏。问题是:我需要将游戏手柄 B 和 Escape 绑定到两个不同的操作。例如,Escape 应该始终关闭电流,但游戏手柄 B 应该只这样做,除非我的游戏出于不同的目的处理它。

但是,在 Xbox 上的 KeyDown 中,按游戏手柄 B 始终显示为 Ees。

我想出的另一种选择是处理特定控件的KeyDown,并检查eventArgs.OriginalKey。然后在处理程序中,您可以检测映射(因为OriginalKey不匹配Key(,并设置eventArgs.Handled = true以避免密钥处理。

我认为KeyRoutedEventArgs和OriginalKey就是你要找的。下面是在我的应用程序中适合我的示例:

private void StackPanel_KeyUp(object sender, Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
{
if (e.OriginalKey == VirtualKey.GamepadB)
{
}
}

最新更新