Condividi tramite


ContainerStructureTag Costruttore

Definizione

Crea un'istanza di ContainerStructureTag.

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)

Parametri

snapshot
ITextSnapshot

Snapshot utilizzato per generare questo StructureTag.

outliningSpan
Nullable<Span>

Contenuto del blocco utilizzato per determinare l'area di compressione.

headerSpan
Nullable<Span>

Istruzione del controllo all'inizio del blocco.

guideLineSpan
Nullable<Span>

Intervallo verticale all'interno del quale viene disegnata la guida alla struttura del blocco. Se questo membro viene omesso, viene calcolato da HeaderSpan e outliningSpan tramite euristica.

guideLineHorizontalAnchor
Nullable<Int32>

Punto che acquisisce l'offset orizzontale in corrispondenza del quale viene disegnata la guida. Se questo membro viene omesso, viene calcolato da HeaderSpan e outliningSpan tramite euristica.

type
String

Tipo di struttura del blocco.

isCollapsible
Boolean

Se true, il blocco avrà strumenti decorativi a blocchi.

isDefaultCollapsed
Boolean

Se true, il blocco viene compresso per impostazione predefinita.

isImplementation
Boolean

Definisce se il blocco definisce o meno un'area che segue una dichiarazione di funzione.

collapsedForm
Object

Il modulo viene visualizzato quando è compresso.

collapsedHintForm
Object

Forma della descrizione comando dell'area compressa.

subHeadings
IReadOnlyList<SubHeadingStructureData>

Istruzione di controllo sottotitolo facoltativa di questo blocco (ad esempio, istruzione "catch" del blocco "try").

Commenti

StructureTag offre un controllo esplicito delle strutture a blocchi. Questa classe opera sul principio di pagamento in base al consumo, in quanto consente di creare un tag con solo un sottoinsieme di campi, ma se manca un campo, tenterà di indovinare i campi mancanti dalle informazioni di cui dispone. L'esempio più utile consiste nell'omettere il rientro GuideLineSpan e GuideLineHorizontalAnchorPoint per fare in modo che l'API li indovina dal rientro HeaderSpan e StatementSpan. Se mancano informazioni sufficienti, il tag non esegue alcuna operazione.

Si applica a