我点击TextBox时如何选择所有文本;我想为可编辑的组合框做同样的事情 – 发现任何东西.我的TextBox代码是
private void OnPreviewMouseDown(Object sender,MouseButtonEventArgs e) { txtBox.SelectAll(); txtBox.Focus(); e.Handled = true; }
如何为可编辑组合框做同样的事情?
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,现在显示下拉列表;但是当一旦点击该框然后尝试打开下拉列表时 – 窗口就会冻结.
但是,我已经做了一个工作,我已经在下面提出了我的答案.如果这是一个正确而安全的解决方案,我会非常感谢您的意见.
解决方法
原文地址:https://www.jb51.cc/csharp/243444.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。