Скажите, у меня есть 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
предметов.
Есть ли способ предотвратить это? Такое поведение сводит с ума и делает абсолютно ужасным для пользователя.