WPF: редактируемый Combobox; Как сделать поиск / автоматически заливную функциональность
-
02-10-2019 - |
Вопрос
Скажем, у меня есть 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)