WPF: bearbeitbare ComboBox; wie Suche / auto-fill-Funktionalität Groß- und Kleinschreibung machen?
-
02-10-2019 - |
Frage
Sprich ich habe eine ComboBox
, etwa so:
<ComboBox IsEditable="True" Height="30">
<ComboBoxItem>robot</ComboBoxItem>
<ComboBoxItem>Robot</ComboBoxItem>
</ComboBox>
Wenn ein Benutzer entlang und beginnt kommt durch einen Kleinbuchstaben r eingeben in diesem ComboBox
wenn er leer ist, die ComboBox
vorhersagbar Auto-füllt sich mit dem Wort Roboter . Toll.
Nun ist der gleiche Benutzer kommt und startet einen Großbuchstaben eingeben R in die ComboBox
, wenn es wieder leer ist. Unberechenbar, der ComboBox
Auto-füllt mich mit dem Kleinen Wort Roboter . Nicht gut. Ich will es unbedingt zu auto-fill sich mit Robot , aber WPF scheint nicht auf mich lächeln hinunter zu wollen.
Egal, was Sie tun (CAPS sperren, Shift + Taste), die ComboBox
wird immer auto-fill mit dem unteren Gehäuse Roboter , dass das untere Gehäuse vorgesehen Roboter geht der obere Fall Robot in der ComboBox's
Artikel Sammlung.
Gibt es eine Möglichkeit, dies zu verhindern? Dieses Verhalten wird maddening und sorgt für eine absolut miserabel Benutzererfahrung.
Lösung
In .Net 4 können Sie IsTextSearchCaseSensitive gesetzt = True auf der ComboBox (oder in der Tat jede Items)