WPF: редактируемый Combobox; Как сделать поиск / автоматически заливную функциональность

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

Вопрос

Скажем, у меня есть ComboBox, вот так:

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

Если пользователь наступает и начинает, набрав строчные буквы р в это ComboBox Когда он пуст, ComboBox предсказуемо автоматически заполняет себя словом робот. Отказ Отлично.

Теперь тот же пользователь приходит и начинает печатать верхний регистр р в это ComboBox Когда это снова пусто. Непредсказуемо, то ComboBox Автозаполняет себя строчным словом робот. Отказ Не хорошо. Я отчаянно хочу, чтобы это автоматически заполнил себя Робот, но WPF, похоже, не хочет улыбаться на меня.

Независимо от того, что вы делаете (замок CAPS, SHIFT + KEY), ComboBox всегда будет автоматически заполнить нижний регистр робот, при условии, что нижний регистр робот предшествует верхний регистр Робот в ComboBox's Сбор товаров.

Есть ли способ предотвратить это? Это поведение безумно и делает абсолютно Abysmal пользовательский опыт.

Это было полезно?

Решение

В .NET 4 вы можете настроить istextsearchCaseSensitive = True на Combobox (или действительно любые элементыControl)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top