Skip to main content

Class TemplatedControl

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

public class TemplatedControl : CompositionElement

Inheritance​

object ← CompositionElement ← TemplatedControl

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?