Udostępnij za pośrednictwem


ContainerStructureTag Konstruktor

Definicja

Tworzy wystąpienie klasy 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)

Parametry

snapshot
ITextSnapshot

Migawka użyta do wygenerowania tego obiektu StructureTag.

outliningSpan
Nullable<Span>

Zawartość bloku używana do określania regionu zwijania.

headerSpan
Nullable<Span>

Instrukcja sterowania na początku bloku.

guideLineSpan
Nullable<Span>

Pionowy zakres, w którym rysuje się prowadnica struktury blokowej. Jeśli ten element członkowski zostanie pominięty, jest obliczany z nagłówkaSpan i elementu OutliningSpan za pośrednictwem heurystyki.

guideLineHorizontalAnchor
Nullable<Int32>

Punkt przechwytujący przesunięcie poziome, na którym rysuje się prowadnica. Jeśli ten element członkowski zostanie pominięty, jest obliczany z nagłówkaSpan i elementu OutliningSpan za pośrednictwem heurystyki.

type
String

Typ struktury bloku.

isCollapsible
Boolean

Jeśli to prawda, blok będzie miał ozdoby blokowe.

isDefaultCollapsed
Boolean

Jeśli wartość true, blok jest domyślnie zwinięty.

isImplementation
Boolean

Określa, czy blok definiuje region po deklaracji funkcji.

collapsedForm
Object

Formularz, który zostanie wyświetlony po zwinięciu.

collapsedHintForm
Object

Forma zwiniętego etykietki narzędzia regionu.

subHeadings
IReadOnlyList<SubHeadingStructureData>

Opcjonalna instrukcja kontroli podtytułów tego bloku (np. instrukcja "catch" bloku "try").

Uwagi

Element StructureTag oferuje jawną kontrolę nad ozdobami struktury blokowej. Ta klasa działa na zasadzie płatności do odtwarzania, w tym pozwoli utworzyć tag z tylko podzbiorem pól, ale jeśli brakuje pola, spróbuje odgadnąć brakujące pola z informacji, które ma. Najbardziej przydatnym przykładem jest pominięcie wcięcia GuideLineSpan i GuideLineHorizontalAnchorPoint, aby interfejs API odgadł je z wcięcia HeaderSpan i StatementSpan. Jeśli brakuje wystarczających informacji, tag nic nie robi.

Dotyczy