У меня есть редактируемая команда wpf combobox. Я хочу установить позицию каретки в конец текста всякий раз, когда он получает фокус.Редактируемый ComboBox настройка позиции каретки с использованием mvvm
2
A
ответ
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
Извините, мне пришлось удалить мой ответ, код работает для TextBox, а не ComboBox. –