データ グリッドの最初の行にフォーカスを設定したいと思います。
これは私がこれまでに持っているものです:
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];