StructureTag(ITextSnapshot, Nullable<Span>, Nullable<Span>, Nullable<Span>, Nullable<Int32>, String, Boolean, Boolean, Boolean, Object, Object) Konstruktor

Definition

Erstellt eine Instanz des IStructureTag-Objekts.

public StructureTag (Microsoft.VisualStudio.Text.ITextSnapshot snapshot, Microsoft.VisualStudio.Text.Span? outliningSpan = default, Microsoft.VisualStudio.Text.Span? headerSpan = default, Microsoft.VisualStudio.Text.Span? guideLineSpan = default, int? guideLineHorizontalAnchor = default, string type = default, bool isCollapsible = false, bool isDefaultCollapsed = false, bool isImplementation = false, object collapsedForm = default, object collapsedHintForm = default);
new Microsoft.VisualStudio.Text.Tagging.StructureTag : Microsoft.VisualStudio.Text.ITextSnapshot * Nullable<Microsoft.VisualStudio.Text.Span> * Nullable<Microsoft.VisualStudio.Text.Span> * Nullable<Microsoft.VisualStudio.Text.Span> * Nullable<int> * string * bool * bool * bool * obj * obj -> Microsoft.VisualStudio.Text.Tagging.StructureTag
Public Sub New (snapshot As ITextSnapshot, Optional outliningSpan As Nullable(Of Span) = Nothing, Optional headerSpan As Nullable(Of Span) = Nothing, Optional guideLineSpan As Nullable(Of Span) = Nothing, Optional guideLineHorizontalAnchor As Nullable(Of Integer) = Nothing, Optional type As String = Nothing, Optional isCollapsible As Boolean = false, Optional isDefaultCollapsed As Boolean = false, Optional isImplementation As Boolean = false, Optional collapsedForm As Object = Nothing, Optional collapsedHintForm As Object = Nothing)

Parameter

snapshot
ITextSnapshot

Die Momentaufnahme, die zum Generieren dieses structuretag verwendet wird.

outliningSpan
Nullable<Span>

Der Block Inhalt, der zum Bestimmen des Reduzier Bereichs verwendet wird.

headerSpan
Nullable<Span>

Die Control-Anweisung am Anfang des Blocks.

guideLineSpan
Nullable<Span>

Die vertikale Spanne, in der das Blockstruktur Handbuch gezeichnet wird. Wenn dieser Member weggelassen wird, wird er von der headerspan und der outliningspan über Heuristik berechnet.

guideLineHorizontalAnchor
Nullable<Int32>

Ein Punkt, der den horizontalen Offset erfasst, bei dem der Leitfaden gezeichnet wird. Wenn dieser Member weggelassen wird, wird er von der headerspan und der outliningspan über Heuristik berechnet.

type
String

Der Strukturtyp des Blocks.

isCollapsible
Boolean

True gibt an, dass Block über Block Zusatzelemente verfügt.

isDefaultCollapsed
Boolean

True gibt an, dass Block standardmäßig reduziert wird.

isImplementation
Boolean

Definiert, ob der Block einen Bereich definiert, der einer Funktionsdeklaration folgt.

collapsedForm
Object

Das Formular, das der Block bei einem reduzierten angezeigt wird.

collapsedHintForm
Object

Die Form der QuickInfo für den reduzierten Bereich.

Hinweise

Structuretag soll ersetzt werden IBlockTag und bietet eine explizite Steuerung der Zusatzelemente der Blockstruktur. Diese Klasse arbeitet mit dem Prinzip "Pay-to-Play" und ermöglicht Ihnen, ein Tag mit nur einer Teilmenge von Feldern zu erstellen, aber wenn ein Feld fehlt, wird versucht, die fehlenden Felder aus den darin vorhandenen Informationen zu erraten. Das nützlichste Beispiel hierfür besteht darin, den "guidelinespan"-und "guidelinehorizontalanchor"-Punkt auszulassen, damit die API Sie aus den headerspan-und Status Span-einzüden erraten kann. Wenn genügend Informationen fehlen, führt das-Tag keine Aktion aus.

Gilt für