New to Telerik UI for WPF? Start a free 30-day trial

Class for tagging XML language words in a text.

Definition

Namespace:Telerik.Windows.Controls.SyntaxEditor.Taggers

Assembly:Telerik.Windows.Controls.SyntaxEditor.dll

Syntax:

C#
public class XmlTagger : TaggerBase<ClassificationTag>, ITagger<ClassificationTag>

Inheritance: objectTaggerBase<ClassificationTag>XmlTagger

Implements: ITagger<ClassificationTag>

Inherited Members TaggerBase<ClassificationTag>.CallOnTagsChanged(Span)TaggerBase<ClassificationTag>.OnTagsChanged(TagsChangedEventArgs)TaggerBase<ClassificationTag>.EditorTaggerBase<ClassificationTag>.DocumentTaggerBase<ClassificationTag>.TagsChanged

Constructors

Initializes a new instance of the XmlTagger class.

C#
public XmlTagger(ITextDocumentEditor editor)
Parameters:editorITextDocumentEditor

Properties

Gets or sets a value indicating whether multiline tags are collected by this tagger instance. The method RebuildMultilineTags() process all document and collects Multiline tags in the MultilineTags property.

C#
public bool EnableMultilineTags { get; set; }

The list of multiline ClassificationTags wrapped in TagSpans.

C#
protected IList<TagSpan<ClassificationTag>> MultilineTags { get; }

Methods

Gets the tags.

C#
public override IEnumerable<TagSpan<ClassificationTag>> GetTags(NormalizedSnapshotSpanCollection spans)
Parameters:spansNormalizedSnapshotSpanCollectionReturns:

IEnumerable<TagSpan<ClassificationTag>>

Overrides: TaggerBase<ClassificationTag>.GetTags(NormalizedSnapshotSpanCollection)

Clears all multiline tags and rebuilds them.

C#
protected virtual void InvalidateMultilineTags()

Rebuilds the MultilineTags collection.

C#
protected virtual void RebuildMultilineTags()