C# UWP Gamepad。即使连接了控制器,Gamepad也是空的

C# UWP Gamepad。即使连接了控制器,Gamepad也是空的,c#,windows,uwp,xbox,gamepad,C#,Windows,Uwp,Xbox,Gamepad,我目前正在开发一个UWP应用程序,我希望能够从无线xbox控制器获取输入。但是,每当我尝试在代码中访问它时,我都会收到错误System.invalidoOperationException:“序列不包含元素” 我知道控制器已连接,因为它显示在我的蓝牙设备中,我可以在Steam Big Picture和游戏中毫无问题地使用它。我正在尝试使用以下代码访问控制器: var controller = Gamepad.Gamepads.First(); var reading = controller.G

我目前正在开发一个UWP应用程序,我希望能够从无线xbox控制器获取输入。但是,每当我尝试在代码中访问它时,我都会收到错误
System.invalidoOperationException:“序列不包含元素”

我知道控制器已连接,因为它显示在我的蓝牙设备中,我可以在Steam Big Picture和游戏中毫无问题地使用它。我正在尝试使用以下代码访问控制器:

var controller = Gamepad.Gamepads.First();
var reading = controller.GetCurrentReading();
我是错过了什么还是做错了什么

我希望能够从无线xbox控制器获取输入,但是,每当我尝试在代码中访问它时,我都会收到错误System.InvalidOperationException:“序列不包含任何元素”

发件人:

gamepad列表最初为空,即使已连接,也不会列出gamepad。短时间后,将返回完整的游戏板列表

对于此场景,您可以通过事件列出所有连接的游戏板

我希望能够从无线xbox控制器获取输入,但是,每当我尝试在代码中访问它时,我都会收到错误System.InvalidOperationException:“序列不包含任何元素”

发件人:

gamepad列表最初为空,即使已连接,也不会列出gamepad。短时间后,将返回完整的游戏板列表

对于此场景,您可以通过事件列出所有连接的游戏板


我想从文档中添加更多信息:Gamepad支持任何经Xbox One认证或与Xbox 360兼容的Gamepad。我想从文档中添加更多信息:Gamepad支持任何经Xbox One认证或与Xbox 360兼容的Gamepad。
public MainPage()
{
    this.InitializeComponent();
    Gamepad.GamepadAdded += Gamepad_GamepadAdded;
}

private void Gamepad_GamepadAdded(object sender, Gamepad e)
{
    var controller = Gamepad.Gamepads?.First(); 
    var reading = controller.GetCurrentReading();
}