protected override Vector2 ArrangeOverride(Vector2 finalSize) { UIElement child = this.Content; if (child != null) { var finalRect = new BoundingRectangle(finalSize.X, finalSize.Y); finalRect = finalRect.Deflate(this.BorderThickness); finalRect = finalRect.Deflate(this.Padding); child.Arrange(finalRect); } return(finalSize); }
public static BoundingRectangle Deflate(this BoundingRectangle rect, float left, float top) { return(rect.Deflate(new Thickness(left, top))); }