Class AdornerLayer
- Namespace
- Avalonia.Controls.Primitives
- Assembly
- Avalonia.Controls.dll
Represents a surface for showing adorners. Adorners are always on top of the adorned element and are positioned to stay relative to the adorned element.
public class AdornerLayer : Canvas, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue, IChildIndexProvider, INavigableContainer
- Inheritance
-
AdornerLayer
- Implements
- Inherited Members
- Extension Methods
Remarks
TODO: Need to track position of adorned elements and move the adorner if they move.
Constructors
AdornerLayer()
public AdornerLayer()
Fields
AdornedElementProperty
Allows for getting and setting of the adorned element.
public static readonly AttachedProperty<Visual?> AdornedElementProperty
Field Value
AdornerProperty
Allows for getting and setting of the adorner for control.
public static readonly AttachedProperty<Control?> AdornerProperty
Field Value
DefaultFocusAdornerProperty
Defines the DefaultFocusAdorner property.
public static readonly StyledProperty<ITemplate<Control>?> DefaultFocusAdornerProperty
Field Value
IsClipEnabledProperty
Allows for controlling clipping of the adorner.
public static readonly AttachedProperty<bool> IsClipEnabledProperty
Field Value
Properties
DefaultFocusAdorner
Gets or sets the default control's focus adorner.
public ITemplate<Control>? DefaultFocusAdorner { get; set; }
Property Value
Methods
ArrangeOverride(Size)
Arranges the control's children.
protected override Size ArrangeOverride(Size finalSize)
Parameters
finalSize
SizeThe size allocated to the control.
Returns
- Size
The space taken.
GetAdornedElement(Visual)
public static Visual? GetAdornedElement(Visual adorner)
Parameters
adorner
Visual
Returns
GetAdorner(Visual)
public static Control? GetAdorner(Visual visual)
Parameters
visual
Visual
Returns
GetAdornerLayer(Visual)
public static AdornerLayer? GetAdornerLayer(Visual visual)
Parameters
visual
Visual
Returns
GetIsClipEnabled(Visual)
public static bool GetIsClipEnabled(Visual adorner)
Parameters
adorner
Visual
Returns
MeasureOverride(Size)
Measures the control.
protected override Size MeasureOverride(Size availableSize)
Parameters
availableSize
SizeThe available size.
Returns
- Size
The desired size of the control.
SetAdornedElement(Visual, Visual?)
public static void SetAdornedElement(Visual adorner, Visual? adorned)
Parameters
SetAdorner(Visual, Control?)
public static void SetAdorner(Visual visual, Control? adorner)
Parameters
SetIsClipEnabled(Visual, bool)
public static void SetIsClipEnabled(Visual adorner, bool isClipEnabled)