Это потому, что KeyDown
использует всплывающее событие, что означает, что событие сначала вызывается в элементе управления, а затем в его родительском элементе, а также в родительском элементе этого родителя и т. Д., Пока событие не будет обработано.
Если для AcceptsReturn
задано значение true, элемент управления TextBox обрабатывает нажатие клавиши ввода, чтобы событие не «всплыло» в методе HandleInput.
Вместо него можно использовать PreviewKeyDown
, в котором используется туннелирование событий, противоположность пузырям событий.