Для WPF добавьте обработчик KeyDown
:
private void Window_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Delete)
{
MessageBox.Show("delete pressed");
e.Handled = true;
}
}
Что почти так же, как для WinForms:
private void Window_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete)
{
MessageBox.Show("delete pressed");
e.Handled = true;
}
}
И не забудьтечтобы включить KeyPreview
.
Если вы хотите, чтобы действие клавиш по умолчанию не выполнялось, установите e.Handled = true
, как показано выше.То же самое в WinForms и WPF