我有一个组合框声明如下:
<ComboBox Name="txtUserName" IsEditable="True" />
我想选择组合框的焦点文本字段,但我不知道如何执行此操作。目前,当 ComboBox 以编程方式聚焦时(通过“txtUserName.Focus()”),它允许用户滚动浏览不同的项目,但需要额外单击才能突出显示文本字段。
有什么想法吗?
我使用的解决方案是将以下代码添加到窗口的加载事件中:
var textBox = (txtUserName.Template.FindName("PART_EditableTextBox", txtUserName) as TextBox);
if (textBox != null)
{
textBox.Focus();
textBox.SelectionStart = textBox.Text.Length;
}
解决方案来自此处建议的答案之一:如何将焦点添加到 WPF 中的可编辑组合框 https://stackoverflow.com/questions/2963462/how-to-add-a-focus-to-an-editable-combobox-in-wpf
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)