Я пытаюсь получать нажатия клавиш в окне (а не в форме). Я получаю событие до тех пор, пока не будет нажата кнопка. После этого, что бы я ни делал, событие нажатия клавиши больше не срабатывает. Есть ли какое-нибудь решение? Я искал это, кажется, каждый предлагает решение, используя
но здесь это не сработает, поскольку у Window нет такого атрибута. Помогает, очень ценю. Я уже установил для всех дочерних элементов Focusable значение False, а Window настроен на возможность фокусировки. Но это не помогло.
XAML
и обработчик:
Код: Выделить всё
private void Window_KeyDown_1(object sender, System.Windows.Input.KeyEventArgs e)
{
Console.WriteLine("k");
}
Я также выяснил, что проблема в фокусе. Дети, хотя и не настроены на фокусировку, перехватывают фокус на окне и останавливают запуск события.
Подробнее здесь:
https://stackoverflow.com/questions/999 ... ot-working