StructureTag 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
构造 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 的快照。
捕获指南绘制位置的水平偏移量的点。 如果省略此成员,则将从 HeaderSpan 和 OutliningSpan 通过试探法计算此成员。
- type
- String
块的结构类型。
- isCollapsible
- Boolean
如果为 true,则 block 将具有块修饰。
- isDefaultCollapsed
- Boolean
如果为 true,则默认情况下折叠块。
- isImplementation
- Boolean
定义块是否定义函数声明后的区域。
- collapsedForm
- Object
折叠时块显示的窗体。
- collapsedHintForm
- Object
折叠区域工具提示的窗体。
注解
StructureTag 旨在替换 IBlockTag 并提供更明确的块结构装饰控制。 此类针对 "即付即用" 原则进行操作,在这种情况下,它将允许您创建一个仅包含字段子集的标记,但如果某个字段缺失,则它将尝试从其所具有的信息中推测缺少的字段。 最有用的示例是省略 GuideLineSpan 和 GuideLineHorizontalAnchor 点,使 API 从 HeaderSpan 和 StatementSpan 缩进中推测出它们。 如果缺少足够的信息,则该标记将不执行任何操作。