2012-09-05 10 views
7

Używam this filtered WPF ComboBox control od Diederik Krols.Zapobieganie autouzupełnianiu tekstu w programie WPF ComboBox?

Znalazłem, że działa dobrze dla prawie wszystkich przypadków, ale wpisanie pierwszej litery dowolnego elementu w kolekcji powoduje, że ComboBox automatycznie ustawia swoją własność tekstową na ciąg znaków reprezentujący ten element, a zatem zabija wszystkie dalsze filtracja. Nie mogę nawet cofnąć się od wyniku, gdy tak się dzieje, ponieważ naciśnięcie klawisza Backspace powoduje, że cykl się powtórzy.

Po wielu drapania głowy, patrząc w ścianę, i ślinienie się jak idiota, mam wreszcie zorientują się, że to jest rzeczywiście normalne zachowanie, jeśli ComboBox został ustawiony na AutoCompleteMode.Append. Muszę ustawić go na AutoCompleteMode.None.

WPF ComboBoxes nie mają właściwości AutoCompleteMode.

Czy jest jakiś sposób obejścia tego, aby uzyskać zachowanie AutoCompleteMode.None?

Odpowiedz

18
<ComboBox IsTextSearchEnabled="false"/> 
+5

AUGH! Usuwałem tę linię zamiast ustawiania jej na False, ponieważ __ Jestem idiotą__. – Frosty840

+0

Ponadto, myślę, że chodziło o własność 'IsTextSearchEnabled', ponieważ' TextSearch' nie jest wartością logiczną. – Frosty840

+0

D'oh! Tak, przepraszam. Zmodyfikowałem dla przyszłych wyszukiwań. – GazTheDestroyer