ContainerStructureTag Konstruktor
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
Der Blockinhalt, der verwendet wird, um den Reduzierenbereich zu bestimmen.
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.
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.