C# 直观地表示UWP中Flightstick的输入

C# 直观地表示UWP中Flightstick的输入,c#,xaml,uwp,C#,Xaml,Uwp,我试图创建一个简单的程序,从标准的flightstick(Logitech Extreme 3D Pro)获取输入,并显示正在按下的键。我已经查阅了有关设置gamepad设备的文档,但还没有看到任何人使用flightstick的Windows.Gaming.Input成功读取值。我有一些基本的代码,我认为可以基于一个使用XboxOne控制器的类似项目来工作 public sealed partial class MainPage : Page { FlightStick joystick

我试图创建一个简单的程序,从标准的flightstick(Logitech Extreme 3D Pro)获取输入,并显示正在按下的键。我已经查阅了有关设置gamepad设备的文档,但还没有看到任何人使用flightstick的Windows.Gaming.Input成功读取值。我有一些基本的代码,我认为可以基于一个使用XboxOne控制器的类似项目来工作

public sealed partial class MainPage : Page
{
    FlightStick joystick2;

    public MainPage()
    {
        this.InitializeComponent();
        if (FlightStick.FlightSticks.Count > 0)
        {
            Debug.WriteLine("Flightstick Found");
            joystick2 = FlightStick.FlightSticks.First();
            var reading = joystick2.GetCurrentReading();
        } 
    }
我有writeLine测试,但它从未被调用,因此我猜测flightstick从未正确添加。

请参见部分

此列表最初为空,即使已连接飞行杆,也不会列出飞行杆。短时间后,将返回完整的飞行杆列表


您应该等待一小段时间才能正确显示此列表,或者尝试使用该事件。

是的,我不知道为什么要花很长时间才能看到是否每个飞行控制杆都已连接。我还没有让它发挥任何作用。你有使用FlightStick.FlightStickAdded的例子吗?我刚刚做了一个测试,并运行了一个计时器,它将在文本框中连续获取并显示列表的计数。五分钟后计数仍然为0。是否触发了
FlightStick.FlightStickAdded
事件?