У меня есть управление wpf редактируемое combobox.Редактируемые Combobox замораживаются для редактирования после выбранного
<ComboBox Width="200" Name="quickSearchText"
TextBoxBase.TextChanged="searchTextChanged"
IsTextSearchEnabled="False"
StaysOpenOnEdit="True" IsEditable="True">
</ComboBox>
После ввода текста Я меняю элементы Combobox (как текстовое поле с автозаполнением).
private void searchTextChanged(object sender, TextChangedEventArgs e)
{
string text = quickSearchText.Text; //Get typing text.
List<string> autoList = new List<string>();
autoList.AddRange(suggestions.Where(suggestion => !string.IsNullOrEmpty(text)&& suggestion.StartsWith(text))); //Get possible suggestions.
// Show all, if text is empty.
if (string.IsNullOrEmpty(text) && autoList.Count == 0)
{
autoList.AddRange(suggestions);
}
quickSearchText.ItemsSource = autoList;
quickSearchText.IsDropDownOpen = autoList.Count != 0; //Open if any.
}
Если выбрать элемент из выпадающего или введите текст и нажмите Enter
TextBoxBase замер, и я не могу изменить его. (Но может выделить текст и открыть/закрыть выпадающее меню)
Как это исправить?
Вы можете использовать 'Control & TextBox' 'Popup Control с Combobox'. В событии TextChanged из TextBox вы можете отображать/скрывать «всплывающие окна». –
@Amol Bavannavar спасибо. это одно из решений. Но почему текущее решение не работает? –