Class TemplatedControl
Namespace: VelloSharp.Composition.Controls
Assembly: VelloSharp.Composition.dll
public class TemplatedControl : CompositionElement
Inheritance
object ← CompositionElement ← TemplatedControl
Derived
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
Template
public CompositionTemplate? Template { get; set; }
Property Value
TemplateRoot
public CompositionElement? TemplateRoot { get; }
Property Value
Virtualizer
public VisualTreeVirtualizer Virtualizer { get; }
Property Value
Methods
ApplyTemplate()
public bool ApplyTemplate()
Returns
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
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