public static AdornerLayer GetAdornerLayer(Visual visual) { if (visual == null) throw new ArgumentNullException(nameof(visual)); return visual.GetParent<AdornerDecorator>()?.AdornerLayer; }