Я использую WPF со всеми туннельными и пузырящимися событиями, и я должен сказать, что они просто великолепны и мощны.
Но я всегда сомневаюсь в том, следует ли использовать [PreviewKeyUp и KeyUp] или [PreviewKeyDown и Keydown]?Как мы должны обрабатывать события клавиатуры в WPF? Должно ли это KeyUp или KeyDown?
Какую комбинацию я должен использовать, чтобы реагировать на нажатия клавиш и почему?
Это зависит от того, где вы хотите быть в цепи. KeyDowns обрабатываются до KeyUps. Поэтому, если вы хотите остановить его, прежде чем он попадет в обработчик события KeyDown. Найдите события Bubbling и Routed Events в MSDN. – Paparazzi