Otra combinación de teclas de tabla de datos preguntaWPF datagrid y la tecla de tabulación
Tengo una cuadrícula de datos. Tiene el modo de selección configurado en FullRow y KeyboardNavigation.TabNavigation = "Once", que esperaba que obtuviera el resultado deseado, pero no es así.
Cuando se presiona la tecla de tabulación cuando la cuadrícula de datos tiene foco, se tabulará una por una sobre cada columna en la grilla. Entonces, si inserto en la cuadrícula que tiene 4 columnas, tendré que presionar la pestaña 4 veces para ir al siguiente tabindex.
Lo que quiero es que la tecla de tabulación salga de la cuadrícula de datos al presionarlo primero y darle enfoque al próximo tabindex ... si tiene sentido.
He intentado sobreescribir la tecla de tabulación en el controlador de eventos keydown como tal.
class BetterDataGrid : DataGrid
{
..............
protected override void OnKeyDown(System.Windows.Input.KeyEventArgs e)
{
..............
if (e.Key == Key.Tab)
{
Console.WriteLine("TAB");
MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
}
.........
}
Escribe "TAB" en la consola pero la pestaña aún conserva su comportamiento predeterminado. No estoy seguro de si esta es la manera correcta de pasar al siguiente tabindex, pero esto debería hacer que la tecla de tabulación no haga más que escribir en la consola o causar una excepción.
Me hace pensar que es imposible anular el comportamiento de la tecla de tabulación.
Esperando por una entrada útil.
Como siempre, gracias de antemano.
Lo siento por la tardía aceptación, no tuve la oportunidad de probarlo, pero esto es bueno. Gracias –