我RowEditEnding
通过编写手动将 DataGrid 上的焦点设置为事件处理程序中的一个单元格
cell.Focus();
Keyboard.Focus(cell);
在此之后,我通过调用测试它是否有效
Debug.WriteLine(cell.IsFocused);
Debug.WriteLine(cell.IsKeyboardFocused);
它打印True
and True
,因此焦点会根据需要转到单元格。
问题是,紧接着焦点就转移到包含ScrollViewer
或其他容器上。
这种行为的原因是什么?我该如何解决?