skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • AI Coding Assistants
    • Embedded Reporting
    • Document Processing Libraries
    • SSO Account Sign-in

    Web

    Kendo UI UI for Angular UI for Vue UI for jQuery KendoReact UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Telerik JustMock

    CMS

    Sitefinity

    AI Productivity Tools

    AI Coding Assistants

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    KendoReact Free VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Virtual Classroom
    • Forums
    • Videos
    • Blogs
    • Accessibility
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Visual Studio Templates
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class LayoutUtils

Provides utility methods for layout calculations and operations in the Telerik RadControl framework. This class supports the TPF infrastructure and contains various helper methods for size calculations, alignment operations, and layout transformations.

Inheritance
System.Object
LayoutUtils
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Telerik.WinControls.Layouts
Assembly: Telerik.WinControls.dll

Syntax

public class LayoutUtils

Constructors

LayoutUtils()

Declaration
public LayoutUtils()

Fields

AnyBottom

Declaration
public const ContentAlignment AnyBottom
Field Value
System.Drawing.ContentAlignment

AnyCenter

Declaration
public const ContentAlignment AnyCenter
Field Value
System.Drawing.ContentAlignment

AnyLeft

Declaration
public const ContentAlignment AnyLeft
Field Value
System.Drawing.ContentAlignment

AnyMiddle

Declaration
public const ContentAlignment AnyMiddle
Field Value
System.Drawing.ContentAlignment

AnyRight

Declaration
public const ContentAlignment AnyRight
Field Value
System.Drawing.ContentAlignment

AnyTop

Declaration
public const ContentAlignment AnyTop
Field Value
System.Drawing.ContentAlignment

HorizontalAnchorStyles

Declaration
public const AnchorStyles HorizontalAnchorStyles
Field Value
System.Windows.Forms.AnchorStyles

InfinitySize

Declaration
public static readonly SizeF InfinitySize
Field Value
System.Drawing.SizeF

InvalidBounds

Declaration
public static Rectangle InvalidBounds
Field Value
System.Drawing.Rectangle

InvalidPadding

Declaration
public static Padding InvalidPadding
Field Value
System.Windows.Forms.Padding

InvalidSize

Declaration
public static Size InvalidSize
Field Value
System.Drawing.Size

MaxRectangle

Declaration
public static readonly Rectangle MaxRectangle
Field Value
System.Drawing.Rectangle

MaxSize

Declaration
public static readonly Size MaxSize
Field Value
System.Drawing.Size

MaxSizeF

Declaration
public static readonly SizeF MaxSizeF
Field Value
System.Drawing.SizeF

TestString

Declaration
public static readonly string TestString
Field Value
System.String

VerticalAnchorStyles

Declaration
public const AnchorStyles VerticalAnchorStyles
Field Value
System.Windows.Forms.AnchorStyles

Methods

AddAlignedRegion(Size, Size, TextImageRelation)

Declaration
public static Size AddAlignedRegion(Size textSize, Size imageSize, TextImageRelation relation)
Parameters
System.Drawing.Size textSize

System.Drawing.Size imageSize

System.Windows.Forms.TextImageRelation relation

Returns
System.Drawing.Size

AddAlignedRegion(SizeF, SizeF, TextImageRelation)

Declaration
public static SizeF AddAlignedRegion(SizeF textSize, SizeF imageSize, TextImageRelation relation)
Parameters
System.Drawing.SizeF textSize

System.Drawing.SizeF imageSize

System.Windows.Forms.TextImageRelation relation

Returns
System.Drawing.SizeF

AddAlignedRegionCore(Size, Size, Boolean)

Declaration
public static Size AddAlignedRegionCore(Size currentSize, Size contentSize, bool vertical)
Parameters
System.Drawing.Size currentSize

System.Drawing.Size contentSize

System.Boolean vertical

Returns
System.Drawing.Size

AddAlignedRegionCore(SizeF, SizeF, Boolean)

Declaration
public static SizeF AddAlignedRegionCore(SizeF currentSize, SizeF contentSize, bool vertical)
Parameters
System.Drawing.SizeF currentSize

System.Drawing.SizeF contentSize

System.Boolean vertical

Returns
System.Drawing.SizeF

Align(Size, Rectangle, ContentAlignment)

Declaration
public static Rectangle Align(Size alignThis, Rectangle withinThis, ContentAlignment align)
Parameters
System.Drawing.Size alignThis

System.Drawing.Rectangle withinThis

System.Drawing.ContentAlignment align

Returns
System.Drawing.Rectangle

Align(Size, Rectangle, AnchorStyles)

Declaration
public static Rectangle Align(Size alignThis, Rectangle withinThis, AnchorStyles anchorStyles)
Parameters
System.Drawing.Size alignThis

System.Drawing.Rectangle withinThis

System.Windows.Forms.AnchorStyles anchorStyles

Returns
System.Drawing.Rectangle

Align(SizeF, RectangleF, ContentAlignment)

Declaration
public static RectangleF Align(SizeF alignThis, RectangleF withinThis, ContentAlignment align)
Parameters
System.Drawing.SizeF alignThis

System.Drawing.RectangleF withinThis

System.Drawing.ContentAlignment align

Returns
System.Drawing.RectangleF

Align(SizeF, RectangleF, AnchorStyles)

Declaration
public static RectangleF Align(SizeF alignThis, RectangleF withinThis, AnchorStyles anchorStyles)
Parameters
System.Drawing.SizeF alignThis

System.Drawing.RectangleF withinThis

System.Windows.Forms.AnchorStyles anchorStyles

Returns
System.Drawing.RectangleF

AlignAndStretch(Size, Rectangle, AnchorStyles)

Declaration
public static Rectangle AlignAndStretch(Size fitThis, Rectangle withinThis, AnchorStyles anchorStyles)
Parameters
System.Drawing.Size fitThis

System.Drawing.Rectangle withinThis

System.Windows.Forms.AnchorStyles anchorStyles

Returns
System.Drawing.Rectangle

AreWidthAndHeightLarger(Size, Size)

Declaration
public static bool AreWidthAndHeightLarger(Size size1, Size size2)
Parameters
System.Drawing.Size size1

System.Drawing.Size size2

Returns
System.Boolean

ClampNegativePaddingToZero(Padding)

Declaration
public static Padding ClampNegativePaddingToZero(Padding padding)
Parameters
System.Windows.Forms.Padding padding

Returns
System.Windows.Forms.Padding

ContentAlignmentToIndex(ContentAlignment)

Declaration
public static int ContentAlignmentToIndex(ContentAlignment alignment)
Parameters
System.Drawing.ContentAlignment alignment

Returns
System.Int32

ConvertZeroToUnbounded(Size)

Declaration
public static Size ConvertZeroToUnbounded(Size size)
Parameters
System.Drawing.Size size

Returns
System.Drawing.Size

DeflateRect(Rectangle, Padding)

Declaration
public static Rectangle DeflateRect(Rectangle rect, Padding padding)
Parameters
System.Drawing.Rectangle rect

System.Windows.Forms.Padding padding

Returns
System.Drawing.Rectangle

DeflateRect(RectangleF, Padding)

Declaration
public static RectangleF DeflateRect(RectangleF rect, Padding padding)
Parameters
System.Drawing.RectangleF rect

System.Windows.Forms.Padding padding

Returns
System.Drawing.RectangleF

ExpandRegionsToFillBounds(Rectangle, AnchorStyles, ref Rectangle, ref Rectangle)

Declaration
public static void ExpandRegionsToFillBounds(Rectangle bounds, AnchorStyles region1Align, ref Rectangle region1, ref Rectangle region2)
Parameters
System.Drawing.Rectangle bounds

System.Windows.Forms.AnchorStyles region1Align

System.Drawing.Rectangle region1

System.Drawing.Rectangle region2

ExpandRegionsToFillBounds(RectangleF, AnchorStyles, ref RectangleF, ref RectangleF)

Declaration
public static void ExpandRegionsToFillBounds(RectangleF bounds, AnchorStyles region1Align, ref RectangleF region1, ref RectangleF region2)
Parameters
System.Drawing.RectangleF bounds

System.Windows.Forms.AnchorStyles region1Align

System.Drawing.RectangleF region1

System.Drawing.RectangleF region2

FlipPadding(Padding)

Declaration
public static Padding FlipPadding(Padding padding)
Parameters
System.Windows.Forms.Padding padding

Returns
System.Windows.Forms.Padding

FlipPoint(Point)

Declaration
public static Point FlipPoint(Point point)
Parameters
System.Drawing.Point point

Returns
System.Drawing.Point

FlipRectangle(Rectangle)

Declaration
public static Rectangle FlipRectangle(Rectangle rect)
Parameters
System.Drawing.Rectangle rect

Returns
System.Drawing.Rectangle

FlipRectangleIf(Boolean, Rectangle)

Declaration
public static Rectangle FlipRectangleIf(bool condition, Rectangle rect)
Parameters
System.Boolean condition

System.Drawing.Rectangle rect

Returns
System.Drawing.Rectangle

FlipSize(Size)

Declaration
public static Size FlipSize(Size size)
Parameters
System.Drawing.Size size

Returns
System.Drawing.Size

FlipSize(SizeF)

Declaration
public static SizeF FlipSize(SizeF size)
Parameters
System.Drawing.SizeF size

Returns
System.Drawing.SizeF

FlipSizeIf(Boolean, Size)

Declaration
public static Size FlipSizeIf(bool condition, Size size)
Parameters
System.Boolean condition

System.Drawing.Size size

Returns
System.Drawing.Size

FlipSizeIf(Boolean, SizeF)

Declaration
public static SizeF FlipSizeIf(bool condition, SizeF size)
Parameters
System.Boolean condition

System.Drawing.SizeF size

Returns
System.Drawing.SizeF

GetDistance(Point, Point)

Declaration
public static double GetDistance(Point from, Point to)
Parameters
System.Drawing.Point from

System.Drawing.Point to

Returns
System.Double

GetOppositeTextImageRelation(TextImageRelation)

Declaration
public static TextImageRelation GetOppositeTextImageRelation(TextImageRelation relation)
Parameters
System.Windows.Forms.TextImageRelation relation

Returns
System.Windows.Forms.TextImageRelation

HAlign(Size, Rectangle, ContentAlignment)

Declaration
public static Rectangle HAlign(Size alignThis, Rectangle withinThis, ContentAlignment align)
Parameters
System.Drawing.Size alignThis

System.Drawing.Rectangle withinThis

System.Drawing.ContentAlignment align

Returns
System.Drawing.Rectangle

HAlign(Size, Rectangle, AnchorStyles)

Declaration
public static Rectangle HAlign(Size alignThis, Rectangle withinThis, AnchorStyles anchorStyles)
Parameters
System.Drawing.Size alignThis

System.Drawing.Rectangle withinThis

System.Windows.Forms.AnchorStyles anchorStyles

Returns
System.Drawing.Rectangle

HAlign(SizeF, RectangleF, ContentAlignment)

Declaration
public static RectangleF HAlign(SizeF alignThis, RectangleF withinThis, ContentAlignment align)
Parameters
System.Drawing.SizeF alignThis

System.Drawing.RectangleF withinThis

System.Drawing.ContentAlignment align

Returns
System.Drawing.RectangleF

HAlign(SizeF, RectangleF, AnchorStyles)

Declaration
public static RectangleF HAlign(SizeF alignThis, RectangleF withinThis, AnchorStyles anchorStyles)
Parameters
System.Drawing.SizeF alignThis

System.Drawing.RectangleF withinThis

System.Windows.Forms.AnchorStyles anchorStyles

Returns
System.Drawing.RectangleF

InflateRect(Rectangle, Padding)

Declaration
public static Rectangle InflateRect(Rectangle rect, Padding padding)
Parameters
System.Drawing.Rectangle rect

System.Windows.Forms.Padding padding

Returns
System.Drawing.Rectangle

IntersectSizes(Size, Size)

Declaration
public static Size IntersectSizes(Size a, Size b)
Parameters
System.Drawing.Size a

System.Drawing.Size b

Returns
System.Drawing.Size

IsBottomAlignment(ContentAlignment)

Declaration
public static bool IsBottomAlignment(ContentAlignment align)
Parameters
System.Drawing.ContentAlignment align

Returns
System.Boolean

IsCenterAlignment(ContentAlignment)

Declaration
public static bool IsCenterAlignment(ContentAlignment align)
Parameters
System.Drawing.ContentAlignment align

Returns
System.Boolean

IsHorizontalAlignment(ContentAlignment)

Declaration
public static bool IsHorizontalAlignment(ContentAlignment align)
Parameters
System.Drawing.ContentAlignment align

Returns
System.Boolean

IsHorizontalRelation(TextImageRelation)

Declaration
public static bool IsHorizontalRelation(TextImageRelation relation)
Parameters
System.Windows.Forms.TextImageRelation relation

Returns
System.Boolean

IsIntersectHorizontally(Rectangle, Rectangle)

Declaration
public static bool IsIntersectHorizontally(Rectangle rect1, Rectangle rect2)
Parameters
System.Drawing.Rectangle rect1

System.Drawing.Rectangle rect2

Returns
System.Boolean

IsIntersectVertically(Rectangle, Rectangle)

Declaration
public static bool IsIntersectVertically(Rectangle rect1, Rectangle rect2)
Parameters
System.Drawing.Rectangle rect1

System.Drawing.Rectangle rect2

Returns
System.Boolean

IsLeftAlignment(ContentAlignment)

Declaration
public static bool IsLeftAlignment(ContentAlignment align)
Parameters
System.Drawing.ContentAlignment align

Returns
System.Boolean

IsMiddleAlignment(ContentAlignment)

Declaration
public static bool IsMiddleAlignment(ContentAlignment align)
Parameters
System.Drawing.ContentAlignment align

Returns
System.Boolean

IsRightAlignment(ContentAlignment)

Declaration
public static bool IsRightAlignment(ContentAlignment align)
Parameters
System.Drawing.ContentAlignment align

Returns
System.Boolean

IsTopAlignment(ContentAlignment)

Declaration
public static bool IsTopAlignment(ContentAlignment align)
Parameters
System.Drawing.ContentAlignment align

Returns
System.Boolean

IsVerticalAlignment(ContentAlignment)

Declaration
public static bool IsVerticalAlignment(ContentAlignment align)
Parameters
System.Drawing.ContentAlignment align

Returns
System.Boolean

IsVerticalRelation(TextImageRelation)

Declaration
public static bool IsVerticalRelation(TextImageRelation relation)
Parameters
System.Windows.Forms.TextImageRelation relation

Returns
System.Boolean

IsZeroWidthOrHeight(Rectangle)

Declaration
public static bool IsZeroWidthOrHeight(Rectangle rectangle)
Parameters
System.Drawing.Rectangle rectangle

Returns
System.Boolean

IsZeroWidthOrHeight(Size)

Declaration
public static bool IsZeroWidthOrHeight(Size size)
Parameters
System.Drawing.Size size

Returns
System.Boolean

OldGetLargestStringSizeInCollection(Font, ICollection)

Declaration
public static Size OldGetLargestStringSizeInCollection(Font font, ICollection objects)
Parameters
System.Drawing.Font font

System.Collections.ICollection objects

Returns
System.Drawing.Size

RotateMargin(Padding, Int32)

Declaration
public static Padding RotateMargin(Padding margin, int angle)
Parameters
System.Windows.Forms.Padding margin

System.Int32 angle

Returns
System.Windows.Forms.Padding

RTLTranslate(Rectangle, Rectangle)

Declaration
public static Rectangle RTLTranslate(Rectangle bounds, Rectangle withinBounds)
Parameters
System.Drawing.Rectangle bounds

System.Drawing.Rectangle withinBounds

Returns
System.Drawing.Rectangle

RTLTranslate(RectangleF, RectangleF)

Declaration
public static RectangleF RTLTranslate(RectangleF bounds, RectangleF withinBounds)
Parameters
System.Drawing.RectangleF bounds

System.Drawing.RectangleF withinBounds

Returns
System.Drawing.RectangleF

RTLTranslateNonRelative(Rectangle, Rectangle)

Declaration
public static Rectangle RTLTranslateNonRelative(Rectangle bounds, Rectangle withinBounds)
Parameters
System.Drawing.Rectangle bounds

System.Drawing.Rectangle withinBounds

Returns
System.Drawing.Rectangle

RTLTranslateNonRelative(RectangleF, RectangleF)

Declaration
public static RectangleF RTLTranslateNonRelative(RectangleF bounds, RectangleF withinBounds)
Parameters
System.Drawing.RectangleF bounds

System.Drawing.RectangleF withinBounds

Returns
System.Drawing.RectangleF

SplitRegion(Rectangle, Size, AnchorStyles, out Rectangle, out Rectangle)

Declaration
public static void SplitRegion(Rectangle bounds, Size specifiedContent, AnchorStyles region1Align, out Rectangle region1, out Rectangle region2)
Parameters
System.Drawing.Rectangle bounds

System.Drawing.Size specifiedContent

System.Windows.Forms.AnchorStyles region1Align

System.Drawing.Rectangle region1

System.Drawing.Rectangle region2

SplitRegion(RectangleF, SizeF, AnchorStyles, out RectangleF, out RectangleF)

Declaration
public static void SplitRegion(RectangleF bounds, SizeF specifiedContent, AnchorStyles region1Align, out RectangleF region1, out RectangleF region2)
Parameters
System.Drawing.RectangleF bounds

System.Drawing.SizeF specifiedContent

System.Windows.Forms.AnchorStyles region1Align

System.Drawing.RectangleF region1

System.Drawing.RectangleF region2

Stretch(Size, Size, AnchorStyles)

Declaration
public static Size Stretch(Size stretchThis, Size withinThis, AnchorStyles anchorStyles)
Parameters
System.Drawing.Size stretchThis

System.Drawing.Size withinThis

System.Windows.Forms.AnchorStyles anchorStyles

Returns
System.Drawing.Size

SubAlignedRegion(Size, Size, TextImageRelation)

Declaration
public static Size SubAlignedRegion(Size currentSize, Size contentSize, TextImageRelation relation)
Parameters
System.Drawing.Size currentSize

System.Drawing.Size contentSize

System.Windows.Forms.TextImageRelation relation

Returns
System.Drawing.Size

SubAlignedRegion(SizeF, SizeF, TextImageRelation)

Declaration
public static SizeF SubAlignedRegion(SizeF currentSize, SizeF contentSize, TextImageRelation relation)
Parameters
System.Drawing.SizeF currentSize

System.Drawing.SizeF contentSize

System.Windows.Forms.TextImageRelation relation

Returns
System.Drawing.SizeF

SubAlignedRegionCore(Size, Size, Boolean)

Declaration
public static Size SubAlignedRegionCore(Size currentSize, Size contentSize, bool vertical)
Parameters
System.Drawing.Size currentSize

System.Drawing.Size contentSize

System.Boolean vertical

Returns
System.Drawing.Size

SubAlignedRegionCore(SizeF, SizeF, Boolean)

Declaration
public static SizeF SubAlignedRegionCore(SizeF currentSize, SizeF contentSize, bool vertical)
Parameters
System.Drawing.SizeF currentSize

System.Drawing.SizeF contentSize

System.Boolean vertical

Returns
System.Drawing.SizeF

UnionSizes(Size, Size)

Declaration
public static Size UnionSizes(Size a, Size b)
Parameters
System.Drawing.Size a

System.Drawing.Size b

Returns
System.Drawing.Size

UnionSizes(SizeF, SizeF)

Declaration
public static SizeF UnionSizes(SizeF a, SizeF b)
Parameters
System.Drawing.SizeF a

System.Drawing.SizeF b

Returns
System.Drawing.SizeF

VAlign(Size, Rectangle, ContentAlignment)

Declaration
public static Rectangle VAlign(Size alignThis, Rectangle withinThis, ContentAlignment align)
Parameters
System.Drawing.Size alignThis

System.Drawing.Rectangle withinThis

System.Drawing.ContentAlignment align

Returns
System.Drawing.Rectangle

VAlign(Size, Rectangle, AnchorStyles)

Declaration
public static Rectangle VAlign(Size alignThis, Rectangle withinThis, AnchorStyles anchorStyles)
Parameters
System.Drawing.Size alignThis

System.Drawing.Rectangle withinThis

System.Windows.Forms.AnchorStyles anchorStyles

Returns
System.Drawing.Rectangle

VAlign(SizeF, RectangleF, ContentAlignment)

Declaration
public static RectangleF VAlign(SizeF alignThis, RectangleF withinThis, ContentAlignment align)
Parameters
System.Drawing.SizeF alignThis

System.Drawing.RectangleF withinThis

System.Drawing.ContentAlignment align

Returns
System.Drawing.RectangleF

VAlign(SizeF, RectangleF, AnchorStyles)

Declaration
public static RectangleF VAlign(SizeF alignThis, RectangleF withinThis, AnchorStyles anchorStyles)
Parameters
System.Drawing.SizeF alignThis

System.Drawing.RectangleF withinThis

System.Windows.Forms.AnchorStyles anchorStyles

Returns
System.Drawing.RectangleF

Extension Methods

SvgExtentions.Traverse<T>(T, Func<T, IEnumerable<T>>)
SvgExtentions.TraverseDepthFirst<T>(T, Func<T, IEnumerable<T>>)
Getting Started
  • Install Now
  • Demos
  • Step-by-Step Tutorial
  • Sample Applications
  • SDK Samples
  • Visual Studio Extensions
Support Resources
  • Code Library
  • Knowledge Base
  • Videos
Community
  • Forums
  • Blogs
  • Feedback Portal
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.