Делать элемент управления видимым для тестирования нажатия, но прозрачным для перетаскивания - PullRequest
3 голосов
/ 14 апреля 2011

У меня есть ItemsControl, который отображает элементы в виде полилиний и имеет прозрачный фон.Я хочу, чтобы этот элемент управления был невидимым как объект перетаскивания (чтобы элемент управления, находящийся под ним, мог получать события перетаскивания), но я хочу сделать его видимым для тестирования попаданий, чтобы я мог нажимать на полилинии и выполнять операциина них.

Я нашел свойство IsHitTestVisible.Однако он включает или отключает как перетаскивание, так и тестирование попаданий.Есть ли способ сделать элемент управления «невидимым» так же, как возможную цель отбрасывания, но оставить его видимым для тестирования попаданий и событий мыши?

Спасибо.

Обновление

В конце концов я обнаружил, что ItemsControl, даже если его фон прозрачен, каким-то образом скрывает элементы под ним от событий мыши.Так что проблема не в перетаскивании.Знаете ли вы, как я могу сделать его по-настоящему прозрачным и разрешить элементам под ним иметь события мыши?

1 Ответ

6 голосов
/ 14 апреля 2011

Вам нужно установить для него Background значение null или {x: Null} в XAML. Это работает как прозрачный, но не позволяет эту область быть проверенной на попадание как часть элемента управления.

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