Keyboard focus to DataGrid

后端 未结 3 482
陌清茗
陌清茗 2021-01-18 01:10

I have a WPF DataGrid and want to set the focus to the first item so that the user can navigate with the keyboard in the list of items, when the dialogue is opened the first

3条回答
  •  野趣味
    野趣味 (楼主)
    2021-01-18 01:16

    Ok, I found a solution. This works for me

    Keyboard.Focus (GetDataGridCell (dataGridFiles.SelectedCells[0]));
    
    private System.Windows.Controls.DataGridCell GetDataGridCell (System.Windows.Controls.DataGridCellInfo cellInfo)
    {
      var cellContent = cellInfo.Column.GetCellContent (cellInfo.Item);
    
      if (cellContent != null)
        return ((System.Windows.Controls.DataGridCell) cellContent.Parent);
    
      return (null);
    }
    

    Now, I got the right focus and can navigate with keyboard.

提交回复
热议问题