0

XamDataGrid在 WPF 应用程序中有一个(版本 2011.2),当用户从“添加新”行中选择关闭时,我需要将焦点返回到“添加新”行的第一个单元格,以便他们可以输入另一条记录,默认行为将焦点放在刚刚添加的记录上。

我试图用它DataPresenterCommands来移动焦点或找到一种设置方法,myGrid.Records.DataPresenter.ActiveCell但没有任何成功。

我需要与此问题中提到的相同的功能,但对于 Infragistics 的 XamDataGrid。

有没有人有任何想法?

4

1 回答 1

2

感谢Infragistics 支持论坛上的Yanko Nikolov寻找解决方案(我在寻找答案时不知何故错过了)。

解决方案是将此代码添加到数据网格的预览按键按下事件中。

private void xamDataGrid1_PreviewKeyDown(object sender, KeyEventArgs e)
{
     if (e.Key == Key.Enter)
     {
         Dispatcher.BeginInvoke(new Action(() =>
         {
             CellValuePresenter.FromCell(xamDataGrid1.RecordManager.CurrentAddRecord.Cells[0]).Editor.StartEditMode();
         }), DispatcherPriority.Background, null);
     }         
}
于 2012-08-10T08:52:03.037 回答