Я создал приложение WPF, которое включает сетку данных с одним редактируемым столбцом. Когда пользователь вводит в него значения, а затем нажимает Return, фокус перемещается на следующую строку. Все отлично работает.
Заказчик попросил меня добавить поддержку клавиш курсора вверх и вниз, чтобы, когда ячейка в сетке находится в режиме редактирования, нажатие вниз давало те же результаты, что и нажатие Return. Нажатие вверх будет похоже на Return, за исключением того, что выбранная строка станет строкой над редактируемой ячейкой, а не строкой ниже.
Я искал события нажатия клавиш в ячейке - без радости - и я зафиксировал событие нажатия клавиши в самой таблице данных, но это не сработало, когда я нажал клавишу курсора.
Может ли кто-нибудь предложить решение?
РЕДАКТИРОВАТЬ
Следует упомянуть, что я использую контекст стиля MVVM и привязываюсь к отфильтрованному набору данных в ICollectionView.