c# - 选择组合框文本

标签 c# wpf combobox

我有一个 ComboBox 声明如下:

<ComboBox Name="txtUserName" IsEditable="True" />

我想选中 ComboBox 的文本字段,但我不知道该怎么做。目前,当 ComboBox 以编程方式(通过“txtUserName.Focus()”)获得焦点时,它允许用户滚动浏览不同的项目,但需要额外单击以突出显示文本字段。

有什么想法吗?

最佳答案

我使用的解决方案是在窗口的加载事件中添加以下代码:

var textBox = (txtUserName.Template.FindName("PART_EditableTextBox", txtUserName) as TextBox);
if (textBox != null)
{
      textBox.Focus();
      textBox.SelectionStart = textBox.Text.Length;
 }

解决方案来自此处的建议答案之一:How to add a focus to an editable ComboBox in WPF

关于c# - 选择组合框文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19728650/

相关文章:

c# - 如何获取组合框中的项目数?

wpf - 填充并绑定(bind)两个组合框 WPF Caliburn.micro

c# - 存储过程之争

C# UnitTests 模拟文件 ReadAllBytes 抛出 System.IO.FileNotFoundException

c# - 无法成功启动或连接到子 MSBuild.exe 进程。验证 MSBuild.exe

Java ComboBox 与 arraylist 的关联

c# - 同步功能

c# - 如何在 Crystal 报表中制作销售发票报表(绑定(bind)两表数据)

wpf - 事件触发器中的条件

c# - TreeView.HideSelection = false - WPF 中的等效项