public void removeAllAdorners(AdornerLayer adornerLayer, UIElement adornedElement)
        {
            var adorners = adornerLayer.GetAdorners(adornedElement);

            if (adorners != null)
            {
                foreach (var adorner in adorners)
                {
                    adornerLayer.Remove(adorner);
                }
            }
        }
Example #2
0
 private static OverlayAdorner GetWatermarkAdorner(AdornerLayer layer, UIElement adornedElement) => layer.GetAdorners(adornedElement)?.OfType<OverlayAdorner>().FirstOrDefault();
Example #3
0
 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]);
 }
Example #4
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);
            }

        }
Example #5
0
        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();
        }