我有一个 WPF DataGrid,想要将焦点设置到第一个项目,以便用户在第一次打开对话框时可以使用键盘在项目列表中导航。使用 datagrid.Focus ( );我可以将焦点设置到 DataGrid,但这显然不是键盘焦点,因为当我按向下箭头键时,我无法在 DataGrid 中导航。焦点跳转到文本框“描述”,但这不是我想要的(见图)。
如何以正确的方式将焦点和键盘焦点设置到 DataGrid?感谢您的帮助。
好的,我找到了解决方案。这对我有用
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);
}
现在,我获得了正确的焦点并且可以使用键盘进行导航。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)