Freigeben über


ContainerStructureTag Konstruktor

Definition

Erstellt eine Instanz des ContainerStructureTag-Objekts.

public ContainerStructureTag (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, System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Text.Tagging.SubHeadingStructureData>? subHeadings = default);
new Microsoft.VisualStudio.Text.Editor.Tags.ContainerStructureTag : 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 * System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Text.Tagging.SubHeadingStructureData> -> Microsoft.VisualStudio.Text.Editor.Tags.ContainerStructureTag
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, Optional subHeadings As IReadOnlyList(Of SubHeadingStructureData) = Nothing)

Parameter

snapshot
ITextSnapshot

Die Momentaufnahme, die zum Generieren dieses StructureTags verwendet wird.

outliningSpan
Nullable<Span>

Der Blockinhalt, der verwendet wird, um den Reduzierenbereich zu bestimmen.

headerSpan
Nullable<Span>

Die control-Anweisung am Anfang des Blocks.

guideLineSpan
Nullable<Span>

Die vertikale Spanne, in der die Blockstrukturführung gezeichnet wird. Wenn dieser Member weggelassen wird, wird er über die Heuristik aus dem HeaderSpan und dem OutliningSpan berechnet.

guideLineHorizontalAnchor
Nullable<Int32>

Ein Punkt, der den horizontalen Offset erfasst, an dem die Führungslinie gezeichnet wird. Wenn dieser Member weggelassen wird, wird er über die Heuristik aus dem HeaderSpan und dem OutliningSpan berechnet.

type
String

Der Strukturtyp des Blocks.

isCollapsible
Boolean

Wenn der Wert true ist, verfügt der Block über Blockschmuck.

isDefaultCollapsed
Boolean

Wenn true, ist block standardmäßig reduziert.

isImplementation
Boolean

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

collapsedForm
Object

Die Form, in der der Block angezeigt wird, wenn er reduziert wird.

collapsedHintForm
Object

Die Form der QuickInfo für den reduzierten Bereich.

subHeadings
IReadOnlyList<SubHeadingStructureData>

Optionale Unterüberschriftensteuerungsanweisung dieses Blocks (z. B. "catch"-Anweisung des "try"-Blocks).

Hinweise

StructureTag bietet eine explizite Steuerung der Blockstruktur-Verzierungen. Diese Klasse arbeitet nach dem Pay-to-Play-Prinzip, da Sie ein Tag mit nur einer Teilmenge von Feldern erstellen können, aber wenn ein Feld fehlt, versucht es, die fehlenden Felder aus den Informationen zu erraten, die es hat. Das nützlichste Beispiel hierfür ist das Weglassen von GuideLineSpan und GuideLineHorizontalAnchorPoint, damit die API sie aus dem HeaderSpan- und StatementSpan-Einzug erraten lässt. Wenn genügend Informationen fehlen, bewirkt das Tag nichts.

Gilt für: