Визуальный тест попадания с использованием геометрии в качестве параметра

#wpf

#wpf

Вопрос:

Когда вы используете геометрию в качестве параметра теста попадания, если в геометрии содержится несколько фигур, как вы получаете их все?

Ответ №1:

Просмотрите статью и, пожалуйста, обратите внимание, что VisualTreeHelper.hitTest имеет 3 перегрузки. У одного из них есть «filterCallback» и «resultCallback». С помощью этих двух вы можете контролировать, что исследуется, а что «возвращается».

Если вам не хочется читать целиком, по крайней мере, проверьте разделы:
«Использование обратного вызова результата теста попадания»
«Использование обратного вызова фильтра проверки попадания»

Пожалуйста, имейте в виду, что «возвращенный» означает «переданный в resultCallback». В этом обратном вызове вы ДОЛЖНЫ сохранять каждый посещенный частичный результат (если он вам интересен / релевантен) в каком-либо месте по вашему выбору.
Если вы этого не сделаете — у вас не будет никаких реальных результатов.
Если вы это сделаете — ваши результаты будут именно там, где вы их сохранили.