Determinar qué CustomPopupPlacement se usó para WPF Popup

Estoy tratando de averiguar cuál de los pasados ​​en la matriz deCustomPopupPlacement Las posiciones se han utilizado cuando la ventana emergente se procesa. ¿Hay algún evento para detectar esto?

Este hilo msdn de 2009 parece ser exactamente mi problema, sin embargo, no parece haber una respuesta para ello.

http://social.msdn.microsoft.com/Forums/da/wpf/thread/4c6d216a-0011-4202-aa7e-2fccef3cc355

La respuesta marcada parece inválida y mi situación es exactamente como la OP en el hilo.

Voy a tener mi ventana emergente con 4 rutas y usar un DP para alternar la visibilidad en tres rutas para elegir la ruta de flecha correcta que se va a representar.

Así que dado que ofrecemos 4 opciones de colocación a través de laCustomPopupPlacementCallbackdelegado, ¿hay una manera de detectar cuál de las 4 posiciones eligió finalmente el sistema después de tratar los casos de borde de pantalla y las clasificaciones?

Respuestas a la pregunta(2)

Su respuesta a la pregunta