public void removeAllAdorners(AdornerLayer adornerLayer, UIElement adornedElement) { var adorners = adornerLayer.GetAdorners(adornedElement); if (adorners != null) { foreach (var adorner in adorners) { adornerLayer.Remove(adorner); } } }
private static OverlayAdorner GetWatermarkAdorner(AdornerLayer layer, UIElement adornedElement) => layer.GetAdorners(adornedElement)?.OfType<OverlayAdorner>().FirstOrDefault();
private static void RemoveAdorner(UIElement rec) { adornerLayer = AdornerLayer.GetAdornerLayer(rec); System.Diagnostics.Debug.Assert(adornerLayer != null, "Oops, you have not defined an AdornerDecorator in the template, check the generic.xaml file."); if (adornerLayer!=null && adornerLayer.GetAdorners(rec) != null) adornerLayer.Remove(adornerLayer.GetAdorners(rec)[0]); }
private static void AddAdorner(UIElement rec) { adornerLayer = AdornerLayer.GetAdornerLayer(rec); System.Diagnostics.Debug.Assert(adornerLayer != null, "Oops, you have not defined an AdornerDecorator in the template, check the generic.xaml file."); if (adornerLayer == null) return; if ( adornerLayer.GetAdorners(rec) == null) { ResizingAdorner rad = new ResizingAdorner(rec); if (rec is Connectable) { rad.HeightEnabled = (rec as Connectable).ResizableHeight; rad.WidthEnabled = (rec as Connectable).ResizableWidth; rad.MinHeight = (rec as Connectable).MinHeight; rad.MinWidth = (rec as Connectable).MinWidth; } adornerLayer.Add(rad); } }
private void ReloadingFrame() { var model = this.DataContext as ShellViewModel; canvas.Children.Clear(); if (model.CurrentPage != null) { foreach (var frame in model.CurrentPage.Frames) { label = InitLabel( Math.Abs(ToOriginal(frame.Coordinates.TopLeft, model.CurrentPage.Zoom).X - ToOriginal(frame.Coordinates.TopRight, model.CurrentPage.Zoom).X), Math.Abs(ToOriginal(frame.Coordinates.TopLeft, model.CurrentPage.Zoom).Y - ToOriginal(frame.Coordinates.BottomLeft, model.CurrentPage.Zoom).Y), frame.Id); Canvas.SetLeft(label, ToOriginal(frame.Coordinates.TopLeft, model.CurrentPage.Zoom).X); Canvas.SetTop(label, ToOriginal(frame.Coordinates.TopLeft, model.CurrentPage.Zoom).Y); Console.WriteLine(ToOriginal(frame.Coordinates.TopLeft, model.CurrentPage.Zoom).X + ";" + ToOriginal(frame.Coordinates.TopLeft, model.CurrentPage.Zoom).Y + ";" + frame.Angle); label.RenderTransform = new RotateTransform(frame.Angle); canvas.Children.Add(label); label.Content = canvas.Children.Count; aLayer = AdornerLayer.GetAdornerLayer(label); aLayer.Add(new HelperAdorner(label)); aLayer.Remove(aLayer.GetAdorners(label).First()); } } model.NotifyZoom(); }