Estamos usando WPF y tenemos una ventana derivada de DockingLibrary. Esta ventana tiene una grilla con varios elementos, uno de ellos es una cuadrícula de datos WPF. Estamos usando el patrón M-V-VM. Cuando se crea y muestra esta ventana, no se selecciona ninguna de las filas en esta cuadrícula de datos. Podemos establecer la fila para mostrar como se destaca por hacer algo como:Determine quién tiene foco en WPF Ventana
SharedWindow.ShipmentWin.shipmentDataGrid.SelectedIndex = 0;
Esto hace que la primera fila de la cuadrícula de datos debe aparecer en forma resaltada. Pero, y no siempre hay uno de estos, esta fila no está seleccionada ni tiene foco. He intentado establecer IsSelected y foco en esta fila como en:
SharedWindow.ShipmentWin.ShipVM.IsSelected = true;
bool focused = SharedWindow.ShipmentWin.shipmentDataGrid.Focus();
¿Voy sobre todo mal y hay alguna otra manera de seleccionar la primera fila de la cuadrícula de datos y establecer el foco en él? Normalmente, cuando se crea una cuadrícula de datos, no se selecciona ninguna fila hasta que el usuario haga clic en la fila deseada.
Cualquier pensamiento sería muy apreciado.
gracias!
Gracias Olli! Voy a echar un vistazo a esto ahora mismo. –
Esto era lo que estaba buscando, pero no fue fácil de entender aunque me apuntó en la dirección correcta. Necesitaba poner el código en el método de carga para establecer el foco como: Keyboard.Focus (shipmentDataGrid); donde sendDataGrid es el propietario de mis teclas de método abreviado de teclado. –