c# – 单击WPF可编辑的ComboBox SelectAll

我点击TextBox时如何选择所有文本;我想为可编辑的组合框做同样的事情 – 发现任何东西.我的TextBox代码
private void OnPreviewMouseDown(Object sender,MouseButtonEventArgs e)
{
    txtBox.SelectAll();
    txtBox.Focus();
    e.Handled = true;
}

如何为可编辑组合框做同样的事情?

更新
ComBox代码,它为我提供了我想要的输出

private void cboMouseDown(object sender,MouseButtonEventArgs e)
        {
            var textBox = (cbo.Template.FindName("PART_EditableTextBox",cbo) as TextBox);
            if (textBox != null)
            {
                textBox.SelectAll();
                cbo.Focus();
                e.Handled = true;
            }
        }

但是现在组合框的下拉不起作用,有什么建议吗?

Update-2:而不是PreviewMouseDown – 我尝试过PreviewMouseUp,现在显示下拉列表;但是当一旦点击该框然后尝试打开下拉列表时 – 窗口就会冻结.
但是,我已经做了一个工作,我已经在下面提出了我的答案.如果这是一个正确而安全的解决方案,我会非常感谢您的意见.

解决方法

使用GotFocus事件并选择这样的文本
var comboTextBoxChild = comboBox.FindChild(typeof(TextBox),"PART_EditableTextBox") as TextBox;

    comboTextBoxChild .SelectAll();

这里的comboBox是你的可编辑组合名称

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...