WPF: редактируемый ComboBox; Как сделать поиск / автозаполнение функциональности с учетом регистра? - PullRequest
2 голосов
/ 30 апреля 2010

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

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

Если пользователь приходит и начинает с ввода строчной буквы r в ComboBox, когда она пуста, ComboBox, как и ожидалось, автоматически заполняется словом robot . Отлично.

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

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

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

1 Ответ

3 голосов
/ 12 мая 2010

В .Net 4 вы можете установить IsTextSearchCaseSensitive = True в ComboBox (или даже в любом ItemsControl)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...