Class
RadDockPanel

Represents a panel that supports docking child elements along the edges (top, bottom, left, right) and allows the last child element to optionally fill the remaining available space. The RadDockPanel facilitates the arrangement of its children based on the specified Dock property, promoting a flexible layout structure suitable for various UI designs. It provides attached properties for setting the Dock position of individual child elements and includes a property to control whether the last child fills the available area. The layout system of RadDockPanel ensures that the child elements are measured and arranged properly during rendering, adapting to changes in size and visibility.

Definition

Namespace:Telerik.Windows.Controls

Assembly:Telerik.Windows.Controls.dll

Syntax:

cs-api-definition
public class RadDockPanel : Panel

Inheritance: objectRadDockPanel

Derived Classes: DockingPanel

Constructors

RadDockPanel()

Initializes a new instance of the RadDockPanel class.

Declaration

cs-api-definition
public RadDockPanel()

Fields

DockProperty

Identifies the Dock attached dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty DockProperty

Field Value

DependencyProperty

LastChildFillProperty

Identifies the LastChildFill dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty LastChildFillProperty

Field Value

DependencyProperty

Properties

LastChildFill

Gets or sets whether last child will fill the available area.

Declaration

cs-api-definition
public bool LastChildFill { get; set; }

Property Value

bool

Methods

ArrangeOverride(Size)

Arranges the content (child elements) of a RadDockPanel element.

Declaration

cs-api-definition
protected override Size ArrangeOverride(Size finalSize)

Parameters

finalSize

Size

The Size this element uses to arrange its child elements.

Returns

Size

The Size that represents the arranged size of this DockPanel element.

GetDock(DependencyObject)

Gets the value of the Dock attached property for a specified UIElement.

Declaration

cs-api-definition
public static Dock GetDock(DependencyObject obj)

Parameters

obj

DependencyObject

The element from which the property value is read.

Returns

Dock

The Dock property value for the element.

MeasureOverride(Size)

Measures the child elements of a RadDockPanel prior to arranging them during the ArrangeOverride pass.

Declaration

cs-api-definition
protected override Size MeasureOverride(Size availableSize)

Parameters

availableSize

Size

A maximum Size to not exceed.

Returns

Size

A Size that represents the element size you want.

SetDock(DependencyObject, Dock)

Sets the value of the Dock attached property to a specified element.

Declaration

cs-api-definition
public static void SetDock(DependencyObject obj, Dock value)

Parameters

obj

DependencyObject

The element to which the attached property is written.

value

Dock

The needed Dock value.