Skip to main content

Class TemplatedControl

Namespace: VelloSharp.Composition.Controls
Assembly: VelloSharp.Composition.dll

public class TemplatedControl : CompositionElement

Inheritance

objectCompositionElementTemplatedControl

Derived

ContentControl, InputControl

Inherited Members

CompositionElement.ArrangedBounds, CompositionElement.MeasureConstraints, CompositionElement.DesiredSize, CompositionElement.IsMounted, CompositionElement.Measure(in LayoutConstraints), CompositionElement.Arrange(in LayoutRect), CompositionElement.Mount(), CompositionElement.Unmount(), CompositionElement.GetChildren(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Properties

IsTemplateApplied

public bool IsTemplateApplied { get; protected set; }

Property Value

bool

Template

public CompositionTemplate? Template { get; set; }

Property Value

CompositionTemplate?

TemplateRoot

public CompositionElement? TemplateRoot { get; }

Property Value

CompositionElement?

Virtualizer

public VisualTreeVirtualizer Virtualizer { get; }

Property Value

VisualTreeVirtualizer

Methods

ApplyTemplate()

public bool ApplyTemplate()

Returns

bool

Arrange(in LayoutRect)

public override void Arrange(in LayoutRect rect)

Parameters

rect LayoutRect

CaptureVirtualizationPlan(RowViewportMetrics, ColumnViewportMetrics)

public VisualTreeVirtualizer.VirtualizationPlan CaptureVirtualizationPlan(RowViewportMetrics rowMetrics, ColumnViewportMetrics columnMetrics)

Parameters

rowMetrics RowViewportMetrics

columnMetrics ColumnViewportMetrics

Returns

VisualTreeVirtualizer.VirtualizationPlan

EnsureTemplate()

protected bool EnsureTemplate()

Returns

bool

Measure(in LayoutConstraints)

public override void Measure(in LayoutConstraints constraints)

Parameters

constraints LayoutConstraints

Mount()

public override void Mount()

OnApplyTemplate()

protected virtual void OnApplyTemplate()

Unmount()

public override void Unmount()

UpdateVirtualization(ReadOnlySpan<VirtualRowMetric>, ReadOnlySpan<VirtualColumnStrip>)

public void UpdateVirtualization(ReadOnlySpan<VirtualRowMetric> rows, ReadOnlySpan<VirtualColumnStrip> columns)

Parameters

rows ReadOnlySpan<VirtualRowMetric>

columns ReadOnlySpan<VirtualColumnStrip>

TemplateApplied

public event EventHandler? TemplateApplied

Event Type

EventHandler?