private void PlacementTargetChanged(object sender, EventArgs e) {
FrameworkElement placementTarget = this.PlacementTarget as FrameworkElement;
if (placementTarget != null) {
placementTarget.SizeChanged += (sender2, e2) => {
UpdatePopupPosition();
};
}
}