WPF可编辑焦点组合框

时间:2017-08-31 08:55:40

标签: c# wpf

我有一个wpf ComboBox,其中'is editable'标志设置为true。我有一些代码可以让它成为焦点。 焦点事件只是选择控件。我需要的行为是将光标放在可编辑部分,以便用户可以开始输入。 我对WPF很新。我也搜索类似的问题,但没有尝试过的解决方案,大多数似乎都集中在寻找可编辑文本框的模板,但这总是返回null。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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