2015-11-30 28 views
0

在UWP中,通過XInput支持XBox遊戲手柄。在C#中我們有帶Gamepad類的Windows.Gaming.Input命名空間,在C++中我們有Xinput.h。這兩個工作都很好,但有一個例外 - 我必須在啓動我的應用程序之前連接並打開我的手柄。啓動應用程序後,遊戲手柄將不會被檢測到(例如Gamepad.GamepadAdded事件不會被觸發)。在UWP應用程序啓動後開啓/連接遊戲手柄時,是否有辦法檢測遊戲手柄?在UWP中處理XInput

回答

1

我的建議是按時間檢查連接狀態。一個簡單的方法是使用DispatcherTimer。這是DispatcherTimer的sample。您可以在OnLaunch()中啓動計時器。

在dispatcherTimer.Tick回調函數中,可以通過Gamepad.GetState()和currentState.IsConnected屬性檢查手柄連接。在此post中,您可以找到如何檢查遊戲手柄連接狀態。 我希望這可以幫助。