internal void OnAdornerFactoryRemoved(ArtboardAdornerFactory adornerFactory) { foreach (var element in Elements) { DetachFactoryAdorners(element, adornerFactory); } }
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--; } } }
private static void AttachFactoryAdorners(UIElement element, ArtboardAdornerFactory adornerFactory) { ArtboardControl.GetAdorners(element).Add(adornerFactory.CreateAdorner()); }