New to Telerik UI for WPFStart a free 30-day trial

Class LineBasedUILayer represents line based layer abstraction. Implements the TagBasedUILayer<TTag>

Definition

Constructors

Initializes a new instance of the LineBasedUILayer<TTag> class.

C#
protected LineBasedUILayer()

Fields

The UI element to snapshot span cache.

C#
protected readonly Dictionary<FrameworkElement, TextSnapshotSpan> ElementToSnapshotSpanCache

Methods

Arranges the line part UI element.

C#
protected virtual void ArrangeLinePartUIElement(FrameworkElement uiElement, Span span, UIUpdateContext updateContext)
Parameters:uiElementFrameworkElement

The UI element.

spanSpan

The span.

updateContextUIUpdateContext

The update context.

Clears this instance.

C#
public override void Clear()

Overrides: PooledUILayer.Clear()

Gets the line part UI element.

C#
protected abstract FrameworkElement GetLinePartUIElement(TTag tag, Span span, UIUpdateContext updateContext)
Parameters:tagTTag

The tag.

spanSpan

The span.

updateContextUIUpdateContext

The update context.

Returns:

FrameworkElement

System.Windows.FrameworkElement.

Gets the line UI elements.

C#
protected virtual IEnumerable<FrameworkElement> GetLineUIElements(Span currentLineSpan, IEnumerable<TagSpan<TTag>> tags, UIUpdateContext updateContext)
Parameters:currentLineSpanSpan

The current line span.

tagsIEnumerable<TagSpan<TTag>>

The tags.

updateContextUIUpdateContext

The update context.

Returns:

IEnumerable<FrameworkElement>

IEnumerable<FrameworkElement>.

Normalizes the by text format definition priority.

C#
protected static IEnumerable<TagSpan<TTag>> NormalizeByTextFormatDefinitionPriority(Span currentLineSpan, IEnumerable<TagSpan<TTag>> tags, UIUpdateContext updateContext)
Parameters:currentLineSpanSpan

The current line span.

tagsIEnumerable<TagSpan<TTag>>

The tags.

updateContextUIUpdateContext

The update context.

Returns:

IEnumerable<TagSpan<TTag>>

IEnumerable<TagSpan<TTag>>.

Called when [text format definitions registry changed].

C#
protected override void OnTextFormatDefinitionsRegistryChanged()

Overrides: TagBasedUILayer<TTag>.OnTextFormatDefinitionsRegistryChanged()

Updates the UI override.

C#
protected override void UpdateUIOverride(UIUpdateContext updateContext, TextSnapshotSpan changedSnapshotSpan)
Parameters:updateContextUIUpdateContext

The update context.

changedSnapshotSpanTextSnapshotSpan

The changed snapshot span.

Overrides: TagBasedUILayer<TTag>.UpdateUIOverride(UIUpdateContext, TextSnapshotSpan)