private static AdornerLayer GetAdornerLayer(UIElement element)
{
UIElement current = element;
while (true)
{
current = (UIElement)VisualTreeHelper.GetParent(current);
if (current is AdornerDecorator) return AdornerLayer.GetAdornerLayer((UIElement)VisualTreeHelper.GetChild(current, 0));
}
}