protected override void CreateChildElements() { base.CreateChildElements(); DockingGuidesTemplate template = PredefinedDockingGuidesTemplate.ControlDefault; centerBackgroundImage = new DockingGuideImageElement(); centerBackgroundImage.Class = "CenterBackgroundImage"; centerBackgroundImage.Initialize(template.CenterBackgroundImage); this.Children.Add(centerBackgroundImage); leftImage = new DockingGuideImageElement(); leftImage.Class = "LeftImage"; leftImage.Initialize(template.LeftImage); this.Children.Add(leftImage); topImage = new DockingGuideImageElement(); topImage.Class = "TopImage"; topImage.Initialize(template.TopImage); this.Children.Add(topImage); rightImage = new DockingGuideImageElement(); rightImage.Class = "RightImage"; rightImage.Initialize(template.RightImage); this.Children.Add(rightImage); bottomImage = new DockingGuideImageElement(); bottomImage.Class = "BottomImage"; bottomImage.Initialize(template.BottomImage); this.Children.Add(bottomImage); fillImage = new DockingGuideImageElement(); fillImage.Class = "FillImage"; fillImage.Initialize(template.FillImage); this.Children.Add(fillImage); }
private RectangleF GetImageRect(float x, float y, DockingGuideImageElement image) { return(new RectangleF(new PointF(x + image.LocationOnCenterGuide.X, y + image.LocationOnCenterGuide.Y), image.DesiredSize)); }