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

3
我有一个可编辑的WPF组合框。每当它获得焦点时,我希望将插入符号位置设置在文本的末尾。

1
抱歉,我不得不删除我的答案,这段代码适用于文本框而不是组合框。 - Sebastian Edelmeier
1个回答

2
您可以在GotFocus事件上执行以下操作:
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是可编辑ComboBox中提供编辑的TextBox的名称。


谢谢。但我想知道是否有任何通过mvvm(即)从viewmodel执行此操作的方法。 - Vasanth Sriram
1
这基本上是视图的一部分。最好只在视图端处理视图相关的事情。 - Mohd Ahmed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接