Summary
Arranges elements into a single line (with spacing) that can be oriented horizontally or vertically.
- Namespace
- Avalonia
.Layout - Interfaces
-
- IAvaloniaObject
- IAvaloniaObjectDebug
- I
Notify Property Changed - IValueSink
- I
Flow Layout Algorithm Delegates
- Base Types
graph BT
Type-->Base0["VirtualizingLayout"]
click Base0 "/api/Avalonia.Layout/VirtualizingLayout"
Base0-->Base1["AttachedLayout"]
click Base1 "/api/Avalonia.Layout/AttachedLayout"
Base1-->Base2["AvaloniaObject"]
click Base2 "/api/Avalonia/AvaloniaObject"
Base2-->Base3["object"]
Type-.->Interface0["IAvaloniaObject"]
click Interface0 "/api/Avalonia/IAvaloniaObject"
Type-.->Interface1["IAvaloniaObjectDebug"]
click Interface1 "/api/Avalonia.Diagnostics/IAvaloniaObjectDebug"
Type-.->Interface2["INotifyPropertyChanged"]
Type-.->Interface3["IValueSink"]
Type-.->Interface4["IFlowLayoutAlgorithmDelegates"]
Type["StackLayout"]
class Type type-node
Syntax
public class StackLayout : VirtualizingLayout, IAvaloniaObject, IAvaloniaObjectDebug,
INotifyPropertyChanged, IValueSink, IFlowLayoutAlgorithmDelegates
Constructors
Name | Summary |
---|---|
StackLayout |
Initializes a new instance of the StackLayout class. |
Events
Name | Type | Summary |
---|---|---|
ArrangeInvalidated | EventHandler |
Occurs when the arrange state (layout) has been invalidated.
Inherited from AttachedLayout
|
MeasureInvalidated | EventHandler |
Occurs when the measurement state (layout) has been invalidated.
Inherited from AttachedLayout
|
PropertyChanged | EventHandler |
Raised when a
AvaloniaProperty value changes on this object.
Inherited from AvaloniaObject
|
Fields
Name | Constant Value | Summary |
---|---|---|
Disable |
Defines the
DisableVirtualization property.
static
|
|
OrientationProperty |
Defines the
Orientation property.
static
|
|
SpacingProperty |
Defines the
Spacing property.
static
|
Properties
Name | Value | Summary |
---|---|---|
Disable |
bool |
Gets or sets a value indicating whether virtualization is disabled on the layout.
|
InheritanceParent | IAvaloniaObject |
Gets or sets the parent object that inherited
AvaloniaProperty values
are inherited from.
Inherited from AvaloniaObject
|
LayoutId | string |
Inherited from AttachedLayout
|
Orientation | Orientation |
Gets or sets the axis along which items are laid out.
|
Spacing | double |
Gets or sets a uniform distance (in pixels) between stacked items. It is applied in the
direction of the StackLayout's Orientation.
|
this[ |
object |
Gets or sets the value of a
AvaloniaProperty .
Inherited from AvaloniaObject
|
this[ |
IBinding |
Gets or sets a binding for a
AvaloniaProperty .
Inherited from AvaloniaObject
|
Methods
Name | Value | Summary |
---|---|---|
Arrange |
Size |
Positions child elements and determines a size for a container UIElement. Container
elements that support attached layouts should call this method from their layout
override implementations to form a recursive layout update.
Inherited from AttachedLayout
|
BeginBatchUpdate |
void |
Inherited from AvaloniaObject
|
Bind |
IDisposable |
Binds a
AvaloniaProperty to an observable.
Inherited from AvaloniaObject
|
Bind |
IDisposable |
Binds a
AvaloniaProperty to an observable.
Inherited from AvaloniaObject
|
CheckAccess |
bool |
Inherited from AvaloniaObject
|
ClearValue |
void |
Clears a
AvaloniaProperty 's local value.
Inherited from AvaloniaObject
|
ClearValue |
void |
Clears a
AvaloniaProperty 's local value.
Inherited from AvaloniaObject
|
ClearValue |
void |
Clears a
AvaloniaProperty 's local value.
Inherited from AvaloniaObject
|
ClearValue |
void |
Clears a
AvaloniaProperty 's local value.
Inherited from AvaloniaObject
|
CoerceValue |
void |
Coerces the specified
AvaloniaProperty .
Inherited from AvaloniaObject
|
EndBatchUpdate |
void |
Inherited from AvaloniaObject
|
Equals |
bool |
Compares two objects using reference equality.
Inherited from AvaloniaObject
|
GetBaseValue |
Optional |
Gets an
AvaloniaProperty base value.
Inherited from AvaloniaObject
|
GetHashCode |
int |
Gets the hash code for the object.
Inherited from AvaloniaObject
|
GetValue |
object |
Gets a
AvaloniaProperty value.
Inherited from AvaloniaObject
|
GetValue |
T |
Gets a
AvaloniaProperty value.
Inherited from AvaloniaObject
|
GetValue |
T |
Gets a
AvaloniaProperty value.
Inherited from AvaloniaObject
|
InitializeForContext |
void |
Initializes any per-container state the layout requires when it is attached to an
ILayoutable container.
Inherited from AttachedLayout
|
InvalidateArrange |
void |
Invalidates the arrange state (layout) for all UIElement containers that reference this
layout. After the invalidation, the UIElement will have its layout updated, which
occurs asynchronously.
Inherited from AttachedLayout
|
InvalidateMeasure |
void |
Invalidates the measurement state (layout) for all ILayoutable containers that reference
this layout.
Inherited from AttachedLayout
|
IsAnimating |
bool |
Checks whether a
AvaloniaProperty is animating.
Inherited from AvaloniaObject
|
IsSet |
bool |
Checks whether a
AvaloniaProperty is set on this object.
Inherited from AvaloniaObject
|
Measure |
Size |
Suggests a DesiredSize for a container element. A container element that supports
attached layouts should call this method from their own MeasureOverride implementations
to form a recursive layout update. The attached layout is expected to call the Measure
for each of the container’s ILayoutable children.
Inherited from AttachedLayout
|
OnItemsChanged |
void |
Notifies the layout when the data collection assigned to the container element (Items)
has changed.
Inherited from VirtualizingLayout
|
OnPropertyChanged |
void | |
SetValue |
void |
Sets a
AvaloniaProperty value.
Inherited from AvaloniaObject
|
SetValue |
void |
Sets a
AvaloniaProperty value.
Inherited from AvaloniaObject
|
SetValue |
IDisposable |
Sets a
AvaloniaProperty value.
Inherited from AvaloniaObject
|
Uninitialize |
void |
Removes any state the layout previously stored on the ILayoutable container.
Inherited from AttachedLayout
|
VerifyAccess |
void |
Inherited from AvaloniaObject
|