我希望只有当用户点击箭头并输入仍然作为TextBox工作时才会显示DropDown。 我试过了:
private void MyComboBox_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
ComboBox cb = (ComboBox)sender;
Point pos = Mouse.GetPosition(cb);
if (pos.X < cb.ActualWidth - 25) e.Handled = true;
}
这样可行,但单击文本中间不会设置光标位置,因为它已被处理。有解决方法吗?
答案 0 :(得分:1)
听起来像你只想让ComboBox
可编辑。
<ComboBox IsEditable="True"/>
这将允许用户在控件的TextBox部分输入文本,并且只在单击小三角形/向下箭头时显示控件的下拉部分。