可编辑的ComboBox使用mvvm设置插入位置

时间:2013-05-10 04:43:25

标签: wpf mvvm combobox caret cursor-position

我有一个可编辑的wpf组合框。我想在任何焦点时将插入位置设置到文本的末尾。

1 个答案:

答案 0 :(得分:2)

您可以在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中进行修改。