WPF Datagrid: как оставаться в той же строке после нажатия Enter?

#c# #.net #wpf #datagrid #wpfdatagrid

#c# #.net #wpf #datagrid #wpfdatagrid

Вопрос:

Наш клиент запрашивает оставаться в той же строке после нажатия Enter для подтверждения обновления ячейки. Возможно ли это? Возможно, вместо того, чтобы идти вниз, вместо этого можно было бы перейти на одну ячейку вправо?

Большое спасибо,

Ответ №1:

Переопределите OnKeyDown метод и для всего, кроме клавиши ENTER, вызовите base.OnKeyDown

Отказ от вызова версии родительского класса гарантирует, что изменение поведения ячейки по умолчанию не произойдет

Комментарии:

1. Спасибо, Радж, у меня получилось. Однако клавиша enter теперь даже не принимает ввод. 🙁 Хорошо, что она остается там, но она должна принимать обновление ячейки. Есть идеи?

Ответ №2:

после обработки события OnKeyFown для обхода клавиши Enter … установите другое событие «OnKeyUp» и попытайтесь получить клавишу ввода и делайте с этим событием все, что хотите