Поделиться через


StructureTag Конструкторы

Определение

Перегрузки

StructureTag(ITextSnapshot, Nullable<Span>, Nullable<Span>, Nullable<Span>, Nullable<Int32>, String, Boolean, Boolean, Boolean, Object, Object)

Создает экземпляр класса IStructureTag.

StructureTag(ITextSnapshot, Nullable<Span>, Nullable<Span>, Nullable<Span>, Nullable<Int32>, String, Boolean, Boolean, Boolean, Object, Object, Nullable<Span>)

Создает экземпляр класса IStructureTag.

StructureTag(ITextSnapshot, Nullable<Span>, Nullable<Span>, Nullable<Span>, Nullable<Int32>, String, Boolean, Boolean, Boolean, Object, Object)

Создает экземпляр класса 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)

Параметры

snapshot
ITextSnapshot

Snapshot, используемый для создания этого объекта StructureTag.

outliningSpan
Nullable<Span>

Содержимое блока, используемое для определения области сворачивания.

headerSpan
Nullable<Span>

Оператор элемента управления в начале блока.

guideLineSpan
Nullable<Span>

Вертикальный диапазон, в пределах которого рисуется направляющая структуры блока. Если этот элемент не указан, он вычисляется из headerSpan и OutliningSpan с помощью эвристики.

guideLineHorizontalAnchor
Nullable<Int32>

Точка, фиксирующая горизонтальное смещение, по которому рисуется направляющая. Если этот элемент не указан, он вычисляется из headerSpan и OutliningSpan с помощью эвристики.

type
String

Тип структуры блока.

isCollapsible
Boolean

Если задано значение true, блок будет иметь блочные украшения.

isDefaultCollapsed
Boolean

Если задано значение true, блок по умолчанию свернут.

isImplementation
Boolean

Определяет, определяет ли блок регион после объявления функции.

collapsedForm
Object

Форма блока отображается при свернутом виде.

collapsedHintForm
Object

Форма всплывающей подсказки свернутой области.

Комментарии

StructureTag предоставляет явный контроль над украшениями блочных структур. Этот класс работает по принципу оплаты за игру, в этом случае он позволяет создать тег только с подмножеством полей, но если поле отсутствует, он будет пытаться угадать отсутствующие поля из имеющихся у него сведений. Наиболее полезным примером этого является пропуск параметров GuideLineSpan и GuideLineHorizontalAnchorPoint, чтобы API угадывал их из отступов HeaderSpan и StatementSpan. Если отсутствует достаточно информации, тег ничего не делает.

Применяется к

StructureTag(ITextSnapshot, Nullable<Span>, Nullable<Span>, Nullable<Span>, Nullable<Int32>, String, Boolean, Boolean, Boolean, Object, Object, Nullable<Span>)

Создает экземпляр класса 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)

Параметры

snapshot
ITextSnapshot

Snapshot, используемый для создания этого объекта StructureTag.

outliningSpan
Nullable<Span>

Содержимое блока, используемое для определения области сворачивания.

headerSpan
Nullable<Span>

Оператор элемента управления в начале блока.

guideLineSpan
Nullable<Span>

Вертикальный диапазон, в пределах которого рисуется направляющая структуры блока. Если этот элемент не указан, он вычисляется из headerSpan и OutliningSpan с помощью эвристики.

guideLineHorizontalAnchor
Nullable<Int32>

Точка, фиксирующая горизонтальное смещение, по которому рисуется направляющая. Если этот элемент не указан, он вычисляется из headerSpan и OutliningSpan с помощью эвристики.

type
String

Тип структуры блока.

isCollapsible
Boolean

Если задано значение true, блок будет иметь блочные украшения.

isDefaultCollapsed
Boolean

Если задано значение true, блок по умолчанию свернут.

isImplementation
Boolean

Определяет, определяет ли блок регион после объявления функции.

collapsedForm
Object

Форма блока отображается при свернутом виде.

collapsedHintForm
Object

Форма всплывающей подсказки свернутой области.

primaryHeaderSpan
Nullable<Span>

Необязательный основной оператор элемента управления этого блока (например, оператор if блока else).

Комментарии

StructureTag предоставляет явный контроль над украшениями блочных структур. Этот класс работает по принципу оплаты за игру, в этом случае он позволяет создать тег только с подмножеством полей, но если поле отсутствует, он будет пытаться угадать отсутствующие поля из имеющихся у него сведений. Наиболее полезным примером этого является пропуск параметров GuideLineSpan и GuideLineHorizontalAnchorPoint, чтобы API угадывал их из отступов HeaderSpan и StatementSpan. Если отсутствует достаточно информации, тег ничего не делает.

Применяется к