private static FrameworkElement FindHighestAncestor(Windows.Popup popup) { var ancestor = (FrameworkElement)popup; while (true) { var parent = VisualTreeHelper.GetParent(ancestor) as FrameworkElement; if (parent == null) { return ancestor; } ancestor = parent; } }