WPF detecta el control padre desplazable

Imagina la situación en la que abres un WPFPopup(por ejemplo, a través deButtonClick) Usted tiene unListBox directamente en elPopup con algunos elementos, por lo que debe poder desplazarse. Imagina que este es tuCustom Control y se encuentra en elScrollViewer.

Ahora si te mueves con el mouse fuera delPopup superficie y desplazamiento, ¿qué pasa? Te desplazas hacia arriba y hacia abajo pero con elPopup abrió ! Y ese es el problema.

La pregunta es, ¿cómo detectar desde dentro del Control que algún otro Control para padres desconocido en el VisualTree ha comenzado a desplazarse? y establecer consecutivamenteIsDropDownOpen = false?

Respuestas a la pregunta(3)

Su respuesta a la pregunta