He configurado IsTabStop
como falso en todos los controles de mi ventana, de modo que cuando presiono la tecla Tab, el foco no se mueve (necesito la tecla Tab para otra cosa). Pero al hacerlo, se rompe la navegación con la tecla de flecha: hago clic en un elemento en un ListView
y luego al presionar arriba/abajo ya no cambia el elemento seleccionado.WPF: ¿Cómo desactivar la navegación de pestañas sin deshabilitar la navegación con la tecla de flecha?
¿Hay alguna manera de desactivar la navegación de pestañas, pero sin tocar la navegación con la tecla de flecha? Parecen estar relacionados.
Intenté configurar IsTabStop
en true y TabNavigation
en falso, pero tampoco funciona.
<ListView ItemContainerStyle="{StaticResource ItemCommon}" IsTabStop="False">
<ListView.Resources>
<Style x:Key="ItemCommon">
<Setter Property="IsTabStop" Value="False"/>
<Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
<Setter Property="KeyboardNavigation.DirectionalNavigation" Value="Cycle"/>
</Style>
</ListView.Resources>
</ListView>
Agradable. Casi estaba haciendo esto, pero manejaba PreviewKeyUp no PreviewKeyDown así que, aunque estaba configurando e.Handled = true, era demasiado tarde en ese momento y el foco se disparó en algún lugar. – Jon
Esto también evita tabular a través de controles dentro de ese Tabber también. – bytecode77