Итак, я просмотрел свой собственный код, чтобы проверить (я тоже использую Sharpdx!), Чтобы просто проверить, что использовать.
Я предполагаю, что вы воспринимаете состояние клавиатуры следующим образом:
KeyboardState m_gameKeyboardState;
m_gameKeyboard = new Keyboard(m_directInput);
m_gameKeyboardState = new KeyboardState();
m_gameKeyboard.Acquire();
m_gameKeyboard.GetCurrentState(ref m_gameKeyboardState);
затем протестируем это с помощью следующего
if (m_gameKeyboardState.PressedKeys.Contains(Key.X))
{
//
}
Просто напоследок, хотя я написал это некоторое время назад, если вы хотите, чтобы весь класс, которым я пользуюсь, рад поделиться,Просто напишите мне в личку, и я посмотрю на вас.