Summary
Represents the base class for an object that sizes and arranges child elements for a host.
- Namespace
- Avalonia
.Layout - Interfaces
-
- IAvaloniaObject
- IAvaloniaObjectDebug
- I
Notify Property Changed - IValueSink
- Base Types
-
- object
- AvaloniaObject
- Derived Types
graph BT
Type-->Base0["AvaloniaObject"]
click Base0 "/api/Avalonia/AvaloniaObject"
Base0-->Base1["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["AttachedLayout"]
class Type type-node
Derived0["VirtualizingLayout"]-->Type
click Derived0 "/api/Avalonia.Layout/VirtualizingLayout"
Derived1["NonVirtualizingLayout"]-->Type
click Derived1 "/api/Avalonia.Layout/NonVirtualizingLayout"
Syntax
public abstract class AttachedLayout : AvaloniaObject, IAvaloniaObject, IAvaloniaObjectDebug,
INotifyPropertyChanged, IValueSink
Events
Name | Type | Summary |
---|---|---|
ArrangeInvalidated | EventHandler |
Occurs when the arrange state (layout) has been invalidated.
|
MeasureInvalidated | EventHandler |
Occurs when the measurement state (layout) has been invalidated.
|
PropertyChanged | EventHandler |
Raised when a
AvaloniaProperty value changes on this object.
Inherited from AvaloniaObject
|
Properties
Name | Value | Summary |
---|---|---|
InheritanceParent | IAvaloniaObject |
Gets or sets the parent object that inherited
AvaloniaProperty values
are inherited from.
Inherited from AvaloniaObject
|
LayoutId | string | |
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.
|
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.
|
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.
|
InvalidateMeasure |
void |
Invalidates the measurement state (layout) for all ILayoutable containers that reference
this layout.
|
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.
|
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.
|
VerifyAccess |
void |
Inherited from AvaloniaObject
|