2010-07-13 60 views
4

alt text http://img375.imageshack.us/img375/9830/combobox.png使點擊時IsHitTestVisible是假

設置IsHitTestVisible="false"具有整個組合框的下拉區域反應遲鈍的點擊效果。設置爲true也是一樣。

ComboBox我不必創建任何故事板來製作ComboBox動畫,但我發現此問題。

如何才能使ComboBoxItem區域不可點擊除了按鈕內?

+0

是否允許按鈕被點擊但不允許該項目作爲ComboBox值進行選擇? – AnthonyWJones 2010-07-13 07:14:30

+0

是的,安東尼,因爲我會在那裏放置更多的按鈕來改變ComboBox的文本框(RadDatePicker)。我正在使用RadComboBox。 – 2010-07-13 07:52:46

回答

1

聽起來像是你應該創建一個使用彈出式窗口中的自定義控制,只是看起來像一個組合框,但是你可以做你想要什麼:

  • 將一個網格內的按鈕,裏面單RadComboBoxItem
  • 設置網格背景顏色爲1%α所以它是點擊測試可見未看見
  • 添加Grid_MouseLeftButtonUp事件handlern到電網
  • 在處理程序中設置e.Handled爲true,以便吃掉鼠標

確保在按下按鈕時關閉組合框彈出框。

希望這會有所幫助。