ComboBox:单击时禁用DropDown

时间:2014-10-06 17:19:09

标签: c# wpf

我希望只有当用户点击箭头并输入仍然作为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;
}

这样可行,但单击文本中间不会设置光标位置,因为它已被处理。有解决方法吗?

1 个答案:

答案 0 :(得分:1)

听起来像你只想让ComboBox可编辑。

<ComboBox IsEditable="True"/>

这将允许用户在控件的TextBox部分输入文本,并且只在单击小三角形/向下箭头时显示控件的下拉部分。