J'ai mis IsTabStop
à false sur tous les contrôles dans ma fenêtre, de sorte que lorsque j'appuie sur la touche Tab, le focus ne bouge pas (j'ai besoin de la touche Tab pour autre chose). Mais ce faisant, il coupe la navigation par touches fléchées - je clique sur un élément dans un ListView
et l'appui sur les touches haut/bas ne modifie plus l'élément sélectionné.WPF: Comment désactiver la navigation par onglets sans désactiver la navigation par touches fléchées?
Y at-il un moyen de désactiver la navigation par onglets, mais sans toucher la navigation par touches fléchées? Ils semblent être liés.
J'ai essayé de définir IsTabStop
à true et TabNavigation
à false, mais cela ne fonctionne pas non plus.
<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>
Nice. Je le faisais presque, mais je gérais PreviewKeyUp et non PreviewKeyDown donc bien que je définissais e.Handled = true, il était trop tard et la mise au point s'est arrêtée quelque part. – Jon
Cela empêche également la tabulation à travers les contrôles dans ce Tabber. – bytecode77