StructureTag Konstruktoren
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.
Überlädt
StructureTag(ITextSnapshot, Nullable<Span>, Nullable<Span>, Nullable<Span>, Nullable<Int32>, String, Boolean, Boolean, Boolean, Object, Object)
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);
public StructureTag (Microsoft.VisualStudio.Text.ITextSnapshot snapshot, Microsoft.VisualStudio.Text.Span? outliningSpan, Microsoft.VisualStudio.Text.Span? headerSpan, Microsoft.VisualStudio.Text.Span? guideLineSpan, int? guideLineHorizontalAnchor, string type, bool isCollapsible, bool isDefaultCollapsed, bool isImplementation, object collapsedForm, object collapsedHintForm);
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)
Public Sub New (snapshot As ITextSnapshot, outliningSpan As Nullable(Of Span), headerSpan As Nullable(Of Span), guideLineSpan As Nullable(Of Span), guideLineHorizontalAnchor As Nullable(Of Integer), type As String, isCollapsible As Boolean, isDefaultCollapsed As Boolean, isImplementation As Boolean, collapsedForm As Object, collapsedHintForm As Object)
Parameter
- snapshot
- ITextSnapshot
Die Momentaufnahme, die zum Generieren dieses StructureTags verwendet werden.
Der Blockinhalt, der verwendet wird, um den Reduzierensbereich zu bestimmen.
Die vertikale Spanne, innerhalb der die Blockstrukturleitlinie gezeichnet wird. Wenn dieser Member ausgelassen wird, wird es aus der HeaderSpan und der OutliningSpan über die Heuristik berechnet.
Ein Punkt, der den horizontalen Offset erfasst, an dem die Führung gezeichnet wird. Wenn dieser Member ausgelassen wird, wird es aus der HeaderSpan und der OutliningSpan über die Heuristik berechnet.
- type
- String
Der Strukturtyp des Blocks.
- isCollapsible
- Boolean
Wenn "true", hat block Block-Verzierungen.
- isDefaultCollapsed
- Boolean
Wenn true, ist block standardmäßig reduziert.
- isImplementation
- Boolean
Definiert, ob der Block eine Region nach einer Funktionsdeklaration definiert oder nicht.
- collapsedForm
- Object
Das Formular, in dem der Block angezeigt wird, wenn er reduziert wird.
- collapsedHintForm
- Object
Die Form der reduzierten Regions-QuickInfo.
Hinweise
StructureTag bietet eine explizite Steuerung der Blockstrukturschmuck. Diese Klasse arbeitet nach dem Pay-to-Play-Prinzip, in dem 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. 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, macht das Tag nichts.
Gilt für:
StructureTag(ITextSnapshot, Nullable<Span>, Nullable<Span>, Nullable<Span>, Nullable<Int32>, String, Boolean, Boolean, Boolean, Object, Object, Nullable<Span>)
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, Microsoft.VisualStudio.Text.Span? primaryHeaderSpan = 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 * Nullable<Microsoft.VisualStudio.Text.Span> -> 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, Optional primaryHeaderSpan As Nullable(Of Span) = Nothing)
Parameter
- snapshot
- ITextSnapshot
Die Momentaufnahme, die zum Generieren dieses StructureTags verwendet werden.
Der Blockinhalt, der verwendet wird, um den Reduzierensbereich zu bestimmen.
Die vertikale Spanne, innerhalb der die Blockstrukturleitlinie gezeichnet wird. Wenn dieser Member ausgelassen wird, wird es aus der HeaderSpan und der OutliningSpan über die Heuristik berechnet.
Ein Punkt, der den horizontalen Offset erfasst, an dem die Führung gezeichnet wird. Wenn dieser Member ausgelassen wird, wird es aus der HeaderSpan und der OutliningSpan über die Heuristik berechnet.
- type
- String
Der Strukturtyp des Blocks.
- isCollapsible
- Boolean
Wenn "true", hat block Block-Verzierungen.
- isDefaultCollapsed
- Boolean
Wenn true, ist block standardmäßig reduziert.
- isImplementation
- Boolean
Definiert, ob der Block eine Region nach einer Funktionsdeklaration definiert oder nicht.
- collapsedForm
- Object
Das Formular, in dem der Block angezeigt wird, wenn er reduziert wird.
- collapsedHintForm
- Object
Die Form der reduzierten Regions-QuickInfo.
Optionale primäre Steuerungsanweisung dieses Blocks (z. B. "if"-Anweisung des "else"-Blocks).
Hinweise
StructureTag bietet eine explizite Steuerung der Blockstrukturschmuck. Diese Klasse arbeitet nach dem Pay-to-Play-Prinzip, in dem 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. 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, macht das Tag nichts.