我点击Text
Box时如何选择所有文本;我想为可编辑的组合框做同样的事情 – 发现任何东西.我的Text
Box代码是
- 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,现在显示下拉列表;但是当一旦点击该框然后尝试打开下拉列表时 – 窗口就会冻结.
但是,我已经做了一个工作,我已经在下面提出了我的答案.如果这是一个正确而安全的解决方案,我会非常感谢您的意见.