разрешает нажатия на кнопку в ComboBoxItem, когда IsHitTestVisible имеет значение false - PullRequest
4 голосов
/ 13 июля 2010

альтернативный текст http://img375.imageshack.us/img375/9830/combobox.png

Установка IsHitTestVisible="false" приводит к тому, что вся область перетаскивания ComboBox не реагирует на нажатия.То же самое касается установки в true.

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

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

1 Ответ

1 голос
/ 23 августа 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...