//public static int GetAdornerIndex(this Adorner adorner) //{ // return (int)adorner.GetValue(AdornerIndexProperty); //} public static void AddAdorner(this FrameworkElement element, Adorner adorner, int depth = 1, int zindex = -1) { var items = element.GetAdorners(); if (items == null) { items = new List <AdornerData>(); element.SetValue(AdornersProperty, items); } if (items.Count(item => item.Adorner == adorner) == 0) { var data = new AdornerData() { Adorner = adorner, Depth = depth, ZIndex = zindex }; adorner.SetAdornerData(data); items.Add(data); ApplyAdorner(element, data); } }