WPF: ComboBox éditable; comment faire la fonctionnalité de remplissage automatique Recherche / sensible à la casse?
-
02-10-2019 - |
Question
Dire que j'ai un ComboBox
, comme suit:
<ComboBox IsEditable="True" Height="30">
<ComboBoxItem>robot</ComboBoxItem>
<ComboBoxItem>Robot</ComboBoxItem>
</ComboBox>
Si un utilisateur arrive et commence en tapant un minuscule r dans ce ComboBox
quand il est vide, le ComboBox
on pouvait s'y attendre se remplit automatiquement avec le mot Robot . Génial.
Maintenant, le même utilisateur arrive et commence à taper une majuscule R dans ce ComboBox
quand il est vide à nouveau. Imprévisible, les auto-remplissages lui-même avec le mot minuscule ComboBox
Robot . Pas génial. Je veux désespérément à l'auto-remplissage lui-même avec Robot , mais WPF ne semble pas vouloir sourire sur moi.
Peu importe ce que vous faites (verrouillage des majuscules, shift + touche), le ComboBox
sera toujours le remplissage automatique avec le minuscule Robot , à condition que le minuscule Robot précède le majuscules Robot dans la collection d'éléments de ComboBox's
.
Y at-il moyen d'empêcher cela? Ce comportement est exaspérant et permet une expérience utilisateur absolument abyssal.
La solution
Dans .Net 4, vous pouvez définir IsTextSearchCaseSensitive = True sur la zone de liste déroulante (ou même tout ItemsControl)