从UWP中的Flightstick可视化表示输入

时间:2018-04-28 17:36:29

标签: c# xaml uwp

我正在尝试创建一个简单的程序,该程序从标准飞行杆(Logitech Extreme 3D Pro)获取输入并显示正在按下哪些键。我查看了设置游戏手柄设备的文档,但我没有看到有人使用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测试,但从未调用过,所以我的猜测是从未正确添加飞行棒。

1 个答案:

答案 0 :(得分:0)

请参阅FlightStick.FlightSticks Property Remarks部分

  

此列表最初为空,即使已连接,也不会列出飞行记录。在短暂的一段时间后,这将返回完整的飞行棒列表。

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