WPF: modificabile ComboBox; come fare caso la funzionalità di ricerca / auto-fill sensibile?
-
02-10-2019 - |
Domanda
Di 'Ho un ComboBox
, in questo modo:
<ComboBox IsEditable="True" Height="30">
<ComboBoxItem>robot</ComboBoxItem>
<ComboBoxItem>Robot</ComboBoxItem>
</ComboBox>
Se un utente arriva e inizia digitando un minuscolo r in quella ComboBox
quando è vuoto, il ComboBox
prevedibilmente si auto-riempie con la parola robot . Grande.
Ora lo stesso utente arriva e inizia a digitare un maiuscola R in quella ComboBox
quando viene nuovamente vuoto. Imprevedibili, i ComboBox
si auto-riempie con la minuscola parola robot . Non buono. Ho disperatamente voglio che si auto-fill con Robot , ma WPF non sembra voler sorridere giù su di me.
Non importa quello che fai (blocco maiuscole, shift + chiave), il ComboBox
sarà sempre auto-fill con il minuscolo robot , a condizione che il minuscolo robot precede la maiuscola Robot nella collezione voci ComboBox's
.
C'è un modo per evitare questo? Questo comportamento è esasperante e fa per un'esperienza utente assolutamente abissale.
Soluzione
In .Net 4 è possibile impostare IsTextSearchCaseSensitive = True sul ComboBox (o qualsiasi ItemsControl)