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.

È stato utile?

Soluzione

In .Net 4 è possibile impostare IsTextSearchCaseSensitive = True sul ComboBox (o qualsiasi ItemsControl)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top