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