Возникла проблема с DataGrid. Иногда (обычно каждый третий/четвертый ... раз), фиксирующий значение с помощью клавиши [enter], начинает редактирование следующей ячейки и автоматически вводит символ новой строки (делая ячейку 2 строки), заменяя текущее значение. Таким образом, как и клавиша [enter] добавляется, как если бы пользователь набрал ее.BeginningEdit вызывается после фиксации в WPF DataGrid при нажатии Enter
Я отлаживал и что происходит при нажатии Enter, CellEditEnding() вызывается с Commit, но сразу после BeginningEdit() вызывается «кем-то». Столбец для этого ненужного BeginningEdit() такой же, как я начал редактировать ячейку вручную. Обратите внимание, что это происходит только эпизодически (но воспроизводимо). Возможно, у кого-то есть идея, с чего мне начать заниматься этой проблемой? Важно, это происходит только в том случае, если элемент управления WPF встроен в элемент управления .NET через ElementHost и используется как элемент управления COM (в нашем случае - код C++). Если элемент управления WPF используется непосредственно в окне WPF, это нормально, такого поведения нет.
Прилагаю экран для лучшего понимания.