Непрозрачность не отключает тестирование на попадание.
Вы отключаете тестирование на попадание несколькими способами:
- Наиболее очевидный, установить IsHitTestVisible = false в вашем UserControl
- Измените видимость на скрытую вместо Opacity = 0
- Измените видимость на свернутую (ПРИМЕЧАНИЕ. Это изменит семантику макета, свернутая НЕ будет использовать пространство экрана, поэтому фактически поведение будет отличаться от Opacity = 0)