我想将焦点放在数据网格的第一行。
这是我到目前为止所拥有的:
Keyboard.Focus(ResultsGrid)
If result.Count > 0 Then
ResultsGrid.SelectedIndex = 0
End If
这会将焦点设置到数据网格,而不是行本身。
我想将焦点放在数据网格的第一行。
这是我到目前为止所拥有的:
Keyboard.Focus(ResultsGrid)
If result.Count > 0 Then
ResultsGrid.SelectedIndex = 0
End If
这会将焦点设置到数据网格,而不是行本身。
选择行后,您必须通过以下方式将焦点设置在行上:
ResultsGrid.SelectedIndex = index;
DataGridRow row = (DataGridRow)ResultsGrid.ItemContainerGenerator.ContainerFromIndex(index);
row.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
尝试这个:
yourDataGrid.SelectedItem = yourDataGrid.Items[i];