Справочная информация: у меня есть приложение, в котором я хочу иметь возможность записывать события клавиатуры. На главном экране пользователь нажимает кнопку «Пуск». Во время игры кнопка «Пуск» исчезает, и отображается кнопка «Сброс» (видимость изменяется на двух элементах управления). Это только два стандартных элемента управления, так как все остальные - не фокусируемые пользовательские элементы управления.
Проблема: когда пользователь нажимает кнопку «Пуск» (тем самым выделяя его фокус), затем он скрывается, и появляется кнопка «Сброс», кнопка «Сброс» автоматически фокусируется. Это не так ужасно, так как события нажатия клавиш все еще возникают, но фокусировка вызывает большие проблемы. Если пользователь нажимает пробел, то кнопка интерпретирует его как событие Click.
Если я добавлю обработчик для KeyUp и KeyDown к самой кнопке и установлю событие на Обработано, оно поглотит событие, если я удержу пробел и отпущу его, но не если я просто коснусь его.
Вопрос: Как я могу запретить пробелу активировать кнопку, оставаясь при этом способным отвечать на пробел в моем приложении?