2010-04-30 4 views
2

que j'ai un ComboBox, comme ceci:WPF: ComboBox modifiable; comment rendre la fonctionnalité de recherche/remplissage automatique sensible à la casse?

<ComboBox IsEditable="True" Height="30"> 
    <ComboBoxItem>robot</ComboBoxItem> 
    <ComboBoxItem>Robot</ComboBoxItem> 
</ComboBox> 

Si un utilisateur arrive et commence en tapant un minuscule r dans cette 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 entre et commence à taper un R dans le ComboBox lorsqu'il est à nouveau vide. Imprévisible, le ComboBox se remplit automatiquement avec le mot minuscule robot. Pas génial. Je veux désespérément qu'il se remplisse automatiquement avec Robot, mais WPF ne semble pas vouloir me sourire.

Peu importe ce que vous faites (verrouillage des majuscules, shift + touche), le ComboBox aura toujours remplir automatiquement avec le cas inférieur robot de, à condition que le cas inférieur robot de précède le boîtier supérieur Robot dans la ComboBox's collection d'articles.

Est-il possible d'empêcher cela? Ce comportement est exaspérant et rend l'expérience utilisateur absolument abyssale.

Répondre

3

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

+0

Oh wow, c'est génial. Merci! –

+0

Ha! Je n'ai jamais su que cette propriété existait ... Merci! – Mario

Questions connexes