我有一个可编辑的wpf组合框。我想在任何焦点时将插入位置设置到文本的末尾。
答案 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
中进行修改。