¿Cómo puedo mover una ventana emergente de WPF cuando se mueve su elemento de anclaje?

Tengo un Popup definido de esta manera:

<Popup
    Name="myPopup"
    StaysOpen="True"
    Placement="Bottom"
    PlacementRectangle="0,20,0,20"
    PlacementTarget="{Binding ElementName=myPopupAnchor}">
    <TextBlock ... />
</Popup>

He añadido controladores de eventos a lamyPopupAnchor elemento para los eventosMouseEnter yMouseLeave. Los dos controladores de eventos alternan la visibilidad del elemento emergente.

Mi problema es que la posición de myPopupAnchor solo se lee cuando la ventana emergente se muestra por primera vez, u oculta y luego se muestra de nuevo. Si el ancla se mueve, la ventana emergente no lo hace.

Estoy buscando formas de solucionar esto, quiero un Popup en movimiento. ¿Puedo notificar a WPF quePlacementTarget ¿Ha cambiado el enlace y debe leerse de nuevo? ¿Puedo configurar manualmente la posición del popup?

Actualmente, tengo una solución muy burda que implica cerrar y luego abrir la ventana emergente de nuevo, lo que causa algunos problemas de repintado.

Respuestas a la pregunta(8)

Su respuesta a la pregunta