Esempio n. 1
0
        //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);
            }
        }