Выделение текста вызвано тем, что для IsDropDownOpen установлено значение true.
Редактируемый ComboBox автоматически выбирает текст, если он открыт, поэтому вы можете получить TextBox из шаблона ComboBox по его имени, а затем установить длину выделения в ноль в конце текста.
private void CbInKuLi_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
{
CollectionView itemsViewOriginal = (CollectionView)CollectionViewSource.GetDefaultView(cbInKuLi.ItemsSource);
itemsViewOriginal.Filter = ((o) =>
{
if (String.IsNullOrEmpty(cbInKuLi.Text)) return true;
else
{
Model x = (Model)o;
string filterText = cbInKuLi.Text;
if (x.Text.ToLowerInvariant().Contains(filterText))
return true;
else
return false;
}
});
itemsViewOriginal.Refresh();
cbInKuLi.IsDropDownOpen = true;
var textbox = (TextBox)cbInKuLi.Template.FindName("PART_EditableTextBox", cbInKuLi);
textbox.Select(textbox.Text.Length, textbox.Text.Length);
}
UPDATE:
Из комментариев вы можете заменить последнюю строку следующей строкой, и она лучше оригинальной:
textbox.CaretIndex = textbox.Text.Length;