J'ai un ComboBox
comme suit:WPF ComboBox interrogeable
ComboBox IsEditable="True"
Width="200"
Height="25"
IsTextSearchEnabled="False"
x:Name="cb"
PreviewTextInput="Cb_OnPreviewTextInput"
ItemsSource="{Binding ItemList}"
Text="{Binding SearchTextText}">
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>
Quand Cb_OnPreviewTextInput
est appelé, je mis IsDropdownOpen = true
. Dans la première tentative (après avoir tapé la première lettre) le premier élément de la liste est sélectionné et je peux monter et descendre en utilisant les flèches pertinentes, le signe d'insertion est toujours dans le TextBox
. Quand je continue à taper à ce moment-là, je ne suis plus capable de naviguer de haut en bas (1 élément à la fois), à ce moment-là, tout le ScrollViewer obtient le focus et je peux seulement aller en bas ou le haut, mais pas 1 par 1. Je dois fermer la popup par exemple en appuyant sur Échap, puis rouvrir en tapant 1 caractère pour pouvoir remonter/redescendre.
J'ai également remarqué que, après avoir appuyé sur PageUp, le premier élément est également sélectionné, alors j'ai essayé d'imiter cela dans le code, mais pas de chance.
Quelqu'un sait quoi faire ici pour pouvoir naviguer vers le haut/bas et taper sans problème?
S'il vous plaît, corriger votre code (fermer tous les tags) et l'orthographe dans la description. Aussi, s'il vous plaît coller dans le corps Cb_OnPreviewTextInput. Est-ce que la collection ItemList de chaînes, je suppose? – Zozo