Beispiel #1
0
 internal void OnAdornerFactoryRemoved(ArtboardAdornerFactory adornerFactory)
 {
     foreach (var element in Elements)
     {
         DetachFactoryAdorners(element, adornerFactory);
     }
 }
Beispiel #2
0
        private static void DetachFactoryAdorners(UIElement element, ArtboardAdornerFactory adornerFactory)
        {
            var adorners = ArtboardControl.GetAdornersInternal(element);

            if (adorners == null)
            {
                return;
            }

            for (var index = 0; index < adorners.Count; index++)
            {
                var adorner = adorners[index];

                if (ReferenceEquals(adorner.Factory, adornerFactory))
                {
                    adorners.RemoveAt(index);
                    index--;
                }
            }
        }
Beispiel #3
0
 private static void AttachFactoryAdorners(UIElement element, ArtboardAdornerFactory adornerFactory)
 {
     ArtboardControl.GetAdorners(element).Add(adornerFactory.CreateAdorner());
 }