StructureTag 构造函数

定义

构造 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);
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)

参数

snapshot
ITextSnapshot

用于生成此 StructureTag 的快照。

outliningSpan
Nullable<Span>

用于确定折叠区域的块内容。

headerSpan
Nullable<Span>

位于块开头的控制语句。

guideLineSpan
Nullable<Span>

在其中绘制块结构指南的垂直跨度。 如果省略此成员,则将从 HeaderSpan 和 OutliningSpan 通过试探法计算此成员。

guideLineHorizontalAnchor
Nullable<Int32>

捕获指南绘制位置的水平偏移量的点。 如果省略此成员,则将从 HeaderSpan 和 OutliningSpan 通过试探法计算此成员。

type
String

块的结构类型。

isCollapsible
Boolean

如果为 true,则 block 将具有块修饰。

isDefaultCollapsed
Boolean

如果为 true,则默认情况下折叠块。

isImplementation
Boolean

定义块是否定义函数声明后的区域。

collapsedForm
Object

折叠时块显示的窗体。

collapsedHintForm
Object

折叠区域工具提示的窗体。

注解

StructureTag 旨在替换 IBlockTag 并提供更明确的块结构装饰控制。 此类针对 "即付即用" 原则进行操作,在这种情况下,它将允许您创建一个仅包含字段子集的标记,但如果某个字段缺失,则它将尝试从其所具有的信息中推测缺少的字段。 最有用的示例是省略 GuideLineSpan 和 GuideLineHorizontalAnchor 点,使 API 从 HeaderSpan 和 StatementSpan 缩进中推测出它们。 如果缺少足够的信息,则该标记将不执行任何操作。

适用于