Когда вы нажимаете Enter в любом месте HTML form
, он запускает свой action
, что эквивалентно нажатию кнопки submit
.
Как сделать окно, когда я нажимаю Enter где угодно, он вызывает событие?
Как создать кнопку отправки в WPF?
Ответ 1
Установите свойство IsDefault
на кнопку true, чтобы включить клавишу Enter, чтобы активировать действие этой кнопки. Существует также свойство IsCancel
, которое делает то же самое для клавиши Escape.
Ответ 2
Назначьте событие PreviewKeyDown
для окна в XAML, затем проверьте KeyEventArgs
в коде, чтобы определить, нажал ли пользователь клавишу Enter.
Код XAML:
<Window
[...]
PreviewKeyDown="Window_PreviewKeyDown">
Код позади:
private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
// Whatever code you want if enter key is pressed goes here
}
}