WPF: ComboBox éditable; comment faire la fonctionnalité de remplissage automatique Recherche / sensible à la casse?

StackOverflow https://stackoverflow.com/questions/2745038

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.

Était-ce utile?

La solution

Dans .Net 4, vous pouvez définir IsTextSearchCaseSensitive = True sur la zone de liste déroulante (ou même tout ItemsControl)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top