当用户开始在键盘上打字时,DataGrid是否可以自动进入编辑模式,而不必先点击F2或双击鼠标?
我尝试过这两种解决方案:
仅定义CellEditingTemplate(无CellTemplate):不起作用。 datagrid始终显示文本框,但用户仍然必须双击或按F2进入编辑模式
处理KeyDown事件并调用BeginEdit:
private void DataGrid_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
(sender as DataGrid).BeginEdit();
}
这样可行,但我丢失了用户按下的第一个键。我可以解决这个问题,但我正在寻找/希望有更好的解决方案。
谢谢!