コード例 #1
0
        protected override Size ArrangeOverride(Size arrangeBounds)
        {
            this.HorizontalAlignment = HorizontalAlignment.Left;
            this.VerticalAlignment   = VerticalAlignment.Top;
            var items = _designerCanvas.SelectionService.SelectedDesignerContainer.OfType <FrameworkElement>().ToList();
            var rect  = ResizeThumb.GetBoundingRectangle(items);

            ResizeAdornerThumb.Arrange(rect);
            DragAdornerThumb.Arrange(rect);
            Console.WriteLine("rect2-" + rect);
            return(rect.Size);
        }
コード例 #2
0
 public void UpdateAdorner()
 {
     if (_designerCanvas.SelectionService.SelectedDesignerContainer.Count > 0)
     {
         this.Visibility = Visibility.Visible;
         var items = _designerCanvas.SelectionService.SelectedDesignerContainer.OfType <FrameworkElement>().ToList();
         var rect  = ResizeThumb.GetBoundingRectangle(items);
         Console.WriteLine("rect1-" + rect);
         ResizeAdornerThumb.Arrange(rect);
         DragAdornerThumb.Arrange(rect);
     }
     else
     {
         this.Visibility = Visibility.Collapsed;
     }
 }