2013-05-10 6 views
2

У меня есть редактируемая команда wpf combobox. Я хочу установить позицию каретки в конец текста всякий раз, когда он получает фокус.Редактируемый ComboBox настройка позиции каретки с использованием mvvm

+1

Извините, мне пришлось удалить мой ответ, код работает для TextBox, а не ComboBox. –

ответ

1

Вы можете сделать что-то подобное на GotFocus event:

TextBox textBox = this.combo.ChildrenOfType <TextBox>(). 
         FirstOrDefault(element => element.Name == "PART_EditableTextBox"); 

// if textbox is null then return 
if (textBox == null) 
{ 
    return; 
} // if textbox == null 

// set the caret index of textbox 
textBox.CaretIndex = textBox.Text.Length; 

PART_EditableTextBox в основном название TextBox, который обеспечивает редактирование в редактируемые ComboBox.

+0

Спасибо. Но я хотел знать, есть ли способ сделать это через mvvm (т. Е.) Из viewmodel. –

+1

Это в основном часть представления. Лучше обрабатывать объекты просмотра только на стороне просмотра – Ahmed

 Смежные вопросы

  • Нет связанных вопросов^_^