IWpfTextViewLineCollection 接口

定义

ITextView允许 访问视图的对象集合ITextViewLine。 上的 ITextView TextViewLines 属性用于获取 ITextViewLineCollection 接口的实例。

public interface class IWpfTextViewLineCollection : Microsoft::VisualStudio::Text::Editor::ITextViewLineCollection, System::Collections::Generic::ICollection<Microsoft::VisualStudio::Text::Formatting::ITextViewLine ^>, System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::Text::Formatting::ITextViewLine ^>, System::Collections::Generic::IList<Microsoft::VisualStudio::Text::Formatting::ITextViewLine ^>
public interface IWpfTextViewLineCollection : Microsoft.VisualStudio.Text.Editor.ITextViewLineCollection, System.Collections.Generic.ICollection<Microsoft.VisualStudio.Text.Formatting.ITextViewLine>, System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.Text.Formatting.ITextViewLine>, System.Collections.Generic.IList<Microsoft.VisualStudio.Text.Formatting.ITextViewLine>
type IWpfTextViewLineCollection = interface
    interface ITextViewLineCollection
    interface IList<ITextViewLine>
    interface ICollection<ITextViewLine>
    interface seq<ITextViewLine>
    interface IEnumerable
Public Interface IWpfTextViewLineCollection
Implements ICollection(Of ITextViewLine), IEnumerable(Of ITextViewLine), IList(Of ITextViewLine), ITextViewLineCollection
实现

注解

每次生成新布局时,都会 ITextView 释放其 ITextViewLineCollection 及其包含的所有 ITextViewLines。

大多数双精度属性和参数对应于文本呈现坐标系中的坐标或距离。 在此坐标系中,x = 0.0 对应于 (x = 视图呈现文本的绘图图面的左边缘。ViewportLeft 对应于视区) 的左边缘,y = 视图。ViewportTop 对应于视区上边缘。 x 坐标从左到右增加,y 坐标从上到下增加。

视图的水平轴和垂直轴的行为不同。 设置视图中的文本格式时,仅设置可见行的格式。 因此,无法以相同的方式水平和垂直滚动视区。

通过更改视区左坐标水平滚动视区,使其相对于绘图图面移动。

只能通过执行新布局来垂直滚动视图。

在视图中执行布局可能会导致视图的 ViewportTop 属性发生更改。 例如,向下滚动一行不会转换任何可见行。 相反,它只会更改视图的 ViewportTop 属性, (导致线条在屏幕上移动,即使其 y 坐标没有更改) 。

文本呈现坐标系中的距离对应于逻辑像素。 如果在不进行任何缩放转换的情况下显示文本呈现图面,则文本呈现坐标系中的 1 个单位对应于显示器上的一个像素。

属性

FirstVisibleLine

获取未完全隐藏的第一行。

FormattedSpan

获取此 ITextViewLine 集合中包含的文本范围。

(继承自 ITextViewLineCollection)
IsValid

确定此 ITextViewLineCollection 对象是否仍然有效。

(继承自 ITextViewLineCollection)
Item[Int32]

获取 处 IWpfTextViewLineindex

LastVisibleLine

获取未完全隐藏的最后一行。

WpfTextViewLines

获取 IWpfTextViewLine 对象的集合。

方法

ContainsBufferPosition(SnapshotPoint)

确定集合中的任何对象是否包含 ITextViewLine 指定的缓冲区位置。

(继承自 ITextViewLineCollection)
GetCharacterBounds(SnapshotPoint)

获取指定文本缓冲区位置的文本边界。

(继承自 ITextViewLineCollection)
GetIndexOfTextLine(ITextViewLine)

获取给定文本视图行的文本行中的索引。

(继承自 ITextViewLineCollection)
GetLineMarkerGeometry(SnapshotSpan)

通过使用多边形近似算法计算文本区域的轮廓路径,获取缓冲区中指定文本范围的文本标记几何图形。

GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness)

通过使用多边形近似算法计算文本区域的轮廓路径,获取缓冲区中指定文本范围的文本标记几何图形。

GetMarkerGeometry(SnapshotSpan)

为提供的 bufferSpan创建标记几何图形。 如果提供的 bufferSpan 超出一条线,则 GetLineMarkerGeometry(SnapshotSpan) 用于计算标记几何图形,否则此方法使用 GetTextMarkerGeometry(SnapshotSpan) 构造几何图形。

GetMarkerGeometry(SnapshotSpan, Boolean, Thickness)

为提供的 bufferSpan创建标记几何图形。 如果提供的 bufferSpan 超出一条线,则 GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) 用于计算标记几何图形,否则此方法使用 GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) 构造几何图形。

GetNormalizedTextBounds(SnapshotSpan)

获取对应于给定范围的文本的结构集合 TextBounds

(继承自 ITextViewLineCollection)
GetTextElementSpan(SnapshotPoint)

获取其文本元素范围包含给定缓冲区位置的 span。

(继承自 ITextViewLineCollection)
GetTextMarkerGeometry(SnapshotSpan)

通过使用多边形近似算法计算文本区域的轮廓路径,获取缓冲区中指定文本范围的文本标记几何图形。

GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness)

通过使用多边形近似算法计算文本区域的轮廓路径,获取缓冲区中指定文本范围的文本标记几何图形。

GetTextViewLineContainingBufferPosition(SnapshotPoint)

IWpfTextViewLine获取包含指定文本缓冲区位置的 。

GetTextViewLineContainingYCoordinate(Double)

ITextViewLine获取包含指定 y 坐标的 。

(继承自 ITextViewLineCollection)
GetTextViewLinesIntersectingSpan(SnapshotSpan)

获取与 相交bufferSpan的所有 ITextViewLine 对象。

(继承自 ITextViewLineCollection)
IntersectsBufferSpan(SnapshotSpan)

推断指定的缓冲区跨度是否与 ITextViewLine 集合中的任何对象相交。

(继承自 ITextViewLineCollection)

扩展方法

EmptyIfNull<T>(IEnumerable<T>)

如果枚举不为 null,则返回此枚举。 如果为 null,则返回空枚举。

适用于