In This Article

AnimatedWrapPanel Class

Represents a panel that positions child elements in sequential order, breaking content to the next row or column at the edge of the containing box. Subsequent ordering happens sequentially from top to bottom or from right to left, depending on the value of the Orientation property.

public class AnimatedWrapPanel : PanelBase, ILogicalParent, IVisualParent, IOrientedElement
Inheritance:
object Visual UIElement FrameworkElement Panel PanelBase object
Implements:
ILogicalParent IVisualParent IOrientedElement

Constructors

AnimatedWrapPanel()

Initializes an instance of the class.

public AnimatedWrapPanel()

Properties

IsEmptySpaceEvenlyDistributed

Indicates whether any empty space in a row/column will be evenly distributed around the elements.

public bool IsEmptySpaceEvenlyDistributed { get; set; }

Property Value

bool:

true if any empty space in a row/column will be evenly distributed around the elements; otherwise false. The default value is false.

ItemHeight

The height of all items.

[TypeConverter(typeof(LengthConverter))]
public double ItemHeight { get; set; }

Property Value

double:

The default value is NaN.

Remarks

If this property is not set (or if it is set to Auto in XAML or to NaN in code), the size of the layout partition is equal to the desired size of the child element.

ItemWidth

The width of all items.

[TypeConverter(typeof(LengthConverter))]
public double ItemWidth { get; set; }

Property Value

double:

The default value is NaN.

Remarks

If this property is not set (or if it is set to Auto in XAML or to NaN in code), the size of the layout partition is equal to the desired size of the child element.

Orientation

The orientation that the child elements are arranged.

public Orientation Orientation { get; set; }

Property Value

Orientation:

The default value is Horizontal.

Methods

ArrangeElements(IList<UIElement>, Size)

Positions the specified elements and determines a size for a FrameworkElement-derived class.

public override Size ArrangeElements(IList<UIElement> elements, Size finalSize)
Parameter Type Description
elements IList<UIElement>

The elements to be arranged.

finalSize Size

The final area within the parent that this element should use to arrange itself and the specified elements.

Returns

Size:

The actual size used.

MeasureElements(IList<UIElement>, Size)

Measures the size in layout required for the specified elements and determines a size for the FrameworkElement-derived class.

public override Size MeasureElements(IList<UIElement> elements, Size availableSize)
Parameter Type Description
elements IList<UIElement>

The elements to be measured.

availableSize Size

The available size that this element can give to the specified elements. Infinity can be specified as a value to indicate that the element will size to whatever content is available.

Returns

Size:

The size that this element determines it needs during layout, based on its calculations of the specified elements.

Fields

IsEmptySpaceEvenlyDistributedProperty

Defines the IsEmptySpaceEvenlyDistributed property.

public static readonly DependencyProperty IsEmptySpaceEvenlyDistributedProperty

ItemHeightProperty

Defines the ItemHeight property.

public static readonly DependencyProperty ItemHeightProperty

ItemWidthProperty

Defines the ItemWidth property.

public static readonly DependencyProperty ItemWidthProperty

OrientationProperty

Defines the Orientation property.

public static readonly DependencyProperty OrientationProperty

Inherited Members

Extension Methods