ITextViewLineCollection 接口

表示一个帮助器类,该类用于访问视图的 ITextViewLine 对象集合。 TextViewLines 属性用于获取此接口的实例。

命名空间:  Microsoft.VisualStudio.Text.Editor
程序集:  Microsoft.VisualStudio.Text.UI(在 Microsoft.VisualStudio.Text.UI.dll 中)

语法

声明
Public Interface ITextViewLineCollection _
    Inherits IList(Of ITextViewLine), ICollection(Of ITextViewLine),  _
    IEnumerable(Of ITextViewLine), IEnumerable
public interface ITextViewLineCollection : IList<ITextViewLine>, 
    ICollection<ITextViewLine>, IEnumerable<ITextViewLine>, IEnumerable
public interface class ITextViewLineCollection : IList<ITextViewLine^>, 
    ICollection<ITextViewLine^>, IEnumerable<ITextViewLine^>, IEnumerable
type ITextViewLineCollection =  
    interface 
        interface IList<ITextViewLine>
        interface ICollection<ITextViewLine>
        interface IEnumerable<ITextViewLine>
        interface IEnumerable 
    end
public interface ITextViewLineCollection extends IList<ITextViewLine>, ICollection<ITextViewLine>, IEnumerable<ITextViewLine>, IEnumerable

ITextViewLineCollection 类型公开以下成员。

属性

  名称 说明
公共属性 Count 获取 ICollection 中包含的元素数。 (继承自 ICollection<ITextViewLine>。)
公共属性 FirstVisibleLine 获取未完全隐藏的第一行。
公共属性 FormattedSpan 获取包含在此 ITextViewLine 集合中的文本跨距。
公共属性 IsReadOnly 获取一个值,该值指示 ICollection 是否为只读。 (继承自 ICollection<ITextViewLine>。)
公共属性 IsValid 确定此 ITextViewLineCollection 对象是否仍有效。
公共属性 Item 获取或设置位于指定索引处的元素。 (继承自 IList<ITextViewLine>。)
公共属性 LastVisibleLine 获取未完全隐藏的最后一行。

页首

方法

  名称 说明
公共方法 Add 将某项添加到 ICollection 中。 (继承自 ICollection<ITextViewLine>。)
公共方法 Clear ICollection 中移除所有项。 (继承自 ICollection<ITextViewLine>。)
公共方法 Contains 确定 ICollection 是否包含特定值。 (继承自 ICollection<ITextViewLine>。)
公共方法 ContainsBufferPosition 确定指定缓冲区位置是否包含在该集合中的任何 ITextViewLine 之内。
公共方法 CopyTo 从特定的 Array 索引开始,将 ICollection 的元素复制到一个 Array 中。 (继承自 ICollection<ITextViewLine>。)
公共方法 GetCharacterBounds 获取指定文本缓冲区位置的文本边界。
公共方法 GetEnumerator 返回一个循环访问集合的枚举器。 (继承自 IEnumerable<ITextViewLine>。)
公共方法 GetIndexOfTextLine 获取文本行中给定文本视图行的索引。
公共方法 GetNormalizedTextBounds 获取与给定跨距相对应的文本的 TextBounds 结构集合。
公共方法 GetTextElementSpan 获取一个跨距,其文本元素跨距包含给定缓冲区位置。
公共方法 GetTextViewLineContainingBufferPosition 获取包含指定文本缓冲区位置的 ITextViewLine
公共方法 GetTextViewLineContainingYCoordinate 获取包含指定 y 坐标的 ITextViewLine
公共方法 GetTextViewLinesIntersectingSpan 获取与 bufferSpan 相交的所有 ITextViewLine 对象。
公共方法 IndexOf 确定 IList 中特定项的索引。 (继承自 IList<ITextViewLine>。)
公共方法 Insert 将一个项插入指定索引处的 IList。 (继承自 IList<ITextViewLine>。)
公共方法 IntersectsBufferSpan 确定指定缓冲区跨距是否相交的任何集合中的 ITextViewLine 对象。
公共方法 Remove ICollection 中移除特定对象的第一个匹配项。 (继承自 ICollection<ITextViewLine>。)
公共方法 RemoveAt 移除指定索引处的 IList 项。 (继承自 IList<ITextViewLine>。)

页首

备注

ITextView 配置它包含其 ITextViewLineCollection 和所有 ITextViewLine 对象,它将生成新的布局时间。

为 double 的大多数属性和参数对应于坐标或在距离 (以文本呈现坐标系表示)。 此坐标系统中, x = 0.0 对应于绘制的左边缘图面在哪个文本上呈现 (x = view.ViewportLeft 对应于视区左边缘),因此, y = view.ViewportTop 对应于视区上边缘。 该 x 坐标从上往下从左至右递增和 y 坐标增加。 视图的水平和垂直轴有不同的行为。 当在视图中设置文本格式,因此,只有可见行设置。 因此,视区不能水平和垂直类似地移动。 视区通过将视区左边坐标水平移动,使其移动有关离绘图图面。 视图可以通过执行新的布局仅移动垂直。 执行在视图的格式可能导致视图的 ViewportTop 属性更改。

例如,下移一行不会将任何可见的行。 而是将更改 ViewportTop 属性 (导致行移动到屏幕,即使它们的 y 坐标未更改)。 在以文本呈现坐标系表示) 的距离对应于逻辑像素为单位。 如果文本呈现图面显示,而无需任何缩放转换,则以文本呈现坐标系表示) 的 1 个单位对应于在显示的一个像素。

请参阅

参考

Microsoft.VisualStudio.Text.Editor 命名空间