ContainerStructureTag Konstruktor
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.
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.
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.