StructureTag Konstruktory
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.
Przeciążenia
StructureTag(ITextSnapshot, Nullable<Span>, Nullable<Span>, Nullable<Span>, Nullable<Int32>, String, Boolean, Boolean, Boolean, Object, Object)
Tworzy wystąpienie klasy IStructureTag.
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)
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.
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
StructureTag(ITextSnapshot, Nullable<Span>, Nullable<Span>, Nullable<Span>, Nullable<Int32>, String, Boolean, Boolean, Boolean, Object, Object, Nullable<Span>)
Tworzy wystąpienie klasy IStructureTag.
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)
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.
Opcjonalna podstawowa instrukcja sterowania tego bloku (np. instrukcja "if" bloku "else").
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.