"WPF可编辑焦点"组合框



我有一个wpfComboBox,其"可编辑"标志设置为true。我有一些代码可以让它聚焦。焦点事件只是使控件被选中。我需要的行为是将光标放在可编辑的部分,这样用户就可以开始打字了。我是WPF的新手。我也搜索过类似的问题,但我尝试的解决方案都不起作用,大多数似乎都集中在寻找可编辑文本框的模板上,但这总是返回null。

您可以获得对TextBox的引用并设置其CaretIndex:

TextBox textBox = comboBox1.Template.FindName("PART_EditableTextBox", comboBox1) as TextBox;
textBox.Focus();
textBox.CaretIndex = textBox.Text.Length;

将父堆栈面板的可见性从Collapsed设置为Hidden,现在就可以正常工作了。

最新更新