2011-11-17 14 views
5

Mam ComboBox i chciałbym pozwolić na pisanie i wyświetlanie w TextBox tylko tego, co zostało wpisane. więc użyłem IsEditable="True" Problem polega na tym, że autocompelete kopie i uzupełnia tekst do jednego z elementów.WPF IsEditable w ComboBox - jak usunąć autouzupełnianie

na przykład:

<ComboBox IsEditable="True"> 
    <ComboBoxItem>ABC</ComboBoxItem> 
    <ComboBoxItem>PPP</ComboBoxItem> 
    <ComboBoxItem>QQQ</ComboBoxItem> 
    <ComboBoxItem>NNN</ComboBoxItem> 
</ComboBox> 

Kiedy typu 'A' I get 'abc' w polu tekstowym, gdzie jest podświetlony 'BC' (i chciałbym dostać tylko 'A')

Odpowiedz

2
c1ComboBox1.AutoComplete = false; 

lub

<c1:C1ComboBox HorizontalAlignment="Left" Width="249" AutoComplete="False"> 
+0

Co jest C1ComboBox? Szukam rozwiązania bez dodanego zewnętrznego kodu/biblioteki dll – user1052768

+0

po prostu dodaj autocomplete = "false" do ur

+0

Problem polega na tym, że nie ma właściwości "autouzupełniania" dla zwykłego ComboBox – user1052768

9
<ComboBox IsTextSearchEnabled="false" ... />