2010-07-13 2 views
4

alt text http://img375.imageshack.us/img375/9830/combobox.pngпозволяет нажимает на кнопки в ComboBoxItem когда IsHitTestVisible является ложным

Установка IsHitTestVisible="false" имеет эффект, имеющий площадь падения на целый ComboBox в не реагирует на щелчки. То же самое касается установки в true.

С ComboBox Мне не нужно создавать раскадровку, чтобы анимация ComboBox понравилась, но я нашел эту проблему.

Как можно сделать область ComboBoxItem незаменимой, за исключением кнопки внутри?

+0

Можно ли щелкнуть кнопкой мыши, но не разрешить выбор элемента в качестве значения ComboBox? – AnthonyWJones

+0

Да, вы правы, Энтони, потому что я добавлю больше кнопок для изменения текстового поля ComboBox (например, RadDatePicker). Я использую RadComboBox. –

ответ

1

Похоже, вы должны создать пользовательский элемент управления, который использует всплывающие окна, что выглядит как выпадающий список, однако вы можете делать то, что вы хотели:

  • Положите ваши кнопки внутри сетки, внутри один RadComboBoxItem
  • Установите цвет сетки фона на 1% альфа, так что хит-тест видны еще невидимый
  • Добавить handlern события Grid_MouseLeftButtonUp к сетке
  • в наборе обработчика e.Handled истину так мышь добирается

Убедитесь, что вы закрываете всплывающее окно combobox, когда вы нажимаете кнопку.

Надеюсь, это поможет.

Смежные вопросы