2014-10-06 38 views
0

我希望DropDown僅在用戶單擊箭頭並且輸入仍然以TextBox工作時纔會出現。 我曾嘗試:ComboBox:單擊禁用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

聽起來像我只是想讓ComboBox可編輯。

<ComboBox IsEditable="True"/> 

這將允許用戶將文本輸入到該控制的文本框部,並且當用戶點擊的小三角形/下箭頭將只顯示控制的下拉部分。

+0

我發現其他部分是我的錯誤ComboBox風格有按鈕是在整個組合框下。謝謝! – Daniel 2014-10-06 19:10:40