1

RowEditEnding通过编写手动将 DataGrid 上的焦点设置为事件处理程序中的一个单元格

cell.Focus();
Keyboard.Focus(cell);

在此之后,我通过调用测试它是否有效

Debug.WriteLine(cell.IsFocused);
Debug.WriteLine(cell.IsKeyboardFocused);

它打印Trueand True,因此焦点会根据需要转到单元格。

问题是,紧接着焦点就转移到包含ScrollViewer或其他容器上。

这种行为的原因是什么?我该如何解决?

4

0 回答 0