Table of Contents

Class SkiaDecoratedColumn

Namespace
DrawnUi.Controls
Assembly
DrawnUi.Maui.dll

A decorated Column layout that draws separator lines between rows and columns. Unlike SkiaDecoratedGrid, this is row-aware - vertical separators are only drawn where a specific row has multiple columns (supports DynamicColumns behavior).

public class SkiaDecoratedColumn : SkiaStack, INotifyPropertyChanged, IEffectControlProvider, IToolTipElement, IContextFlyoutElement, IAnimatable, IVisualElementController, IElementController, IView, ITransform, IElement, IVisualTreeElement, IContainer, IList<IView>, ICollection<IView>, IEnumerable<IView>, IEnumerable, ISkiaGestureListener, IHasAfterEffects, ISkiaDisposable, ISkiaGridLayout, ISkiaLayout, ISkiaControl, IDrawnBase, ICanBeUpdatedWithContext, ICanBeUpdated, ILayoutInsideViewport, IInsideViewport, IVisibilityAware, IDisposable
Inheritance
SkiaDecoratedColumn
Implements
Inherited Members
Extension Methods

Fields

HorizontalGradient

public static SkiaGradient HorizontalGradient

Field Value

SkiaGradient

HorizontalLineProperty

public static readonly BindableProperty HorizontalLineProperty

Field Value

BindableProperty

VerticalGradient

public static SkiaGradient VerticalGradient

Field Value

SkiaGradient

VerticalLineProperty

public static readonly BindableProperty VerticalLineProperty

Field Value

BindableProperty

Properties

ContainerLines

protected SkiaLayout ContainerLines { get; set; }

Property Value

SkiaLayout

HorizontalLine

public SkiaGradient HorizontalLine { get; set; }

Property Value

SkiaGradient

VerticalLine

public SkiaGradient VerticalLine { get; set; }

Property Value

SkiaGradient

Methods

CreateLines()

public virtual void CreateLines()

Draw(DrawingContext)

protected override void Draw(DrawingContext context)

Parameters

context DrawingContext

Invalidate()

Base calls InvalidateInternal and InvalidateParent

public override void Invalidate()

OnDisposing()

Base performs some cleanup actions with Superview

public override void OnDisposing()

OnLayoutChanged()

DrawingRect size changed

protected override void OnLayoutChanged()

PostArrange(SKRect, float, float, float)

protected override void PostArrange(SKRect destination, float widthRequest, float heightRequest, float scale)

Parameters

destination SKRect
widthRequest float
heightRequest float
scale float

UpdateLines()

protected void UpdateLines()