ITextView.DisplayTextLineContainingBufferPosition 方法 (SnapshotPoint, Double, ViewRelativePosition)

格式化和显示文本缓冲区的内容,以便包含缓冲区位置的 ITextViewLine 显示在合适的位置。

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

语法

声明
Sub DisplayTextLineContainingBufferPosition ( _
    bufferPosition As SnapshotPoint, _
    verticalDistance As Double, _
    relativeTo As ViewRelativePosition _
)
void DisplayTextLineContainingBufferPosition(
    SnapshotPoint bufferPosition,
    double verticalDistance,
    ViewRelativePosition relativeTo
)
void DisplayTextLineContainingBufferPosition(
    SnapshotPoint bufferPosition, 
    double verticalDistance, 
    ViewRelativePosition relativeTo
)
abstract DisplayTextLineContainingBufferPosition : 
        bufferPosition:SnapshotPoint * 
        verticalDistance:float * 
        relativeTo:ViewRelativePosition -> unit
function DisplayTextLineContainingBufferPosition(
    bufferPosition : SnapshotPoint, 
    verticalDistance : double, 
    relativeTo : ViewRelativePosition
)

参数

  • verticalDistance
    类型:Double

    ITextViewLine 与视图边缘之间的距离(以像素为单位)。 如果 relativeTo 等于 ViewRelativePosition.Top,则为视图顶部到 ITextViewLine 顶部的距离。 否则,为 ITextViewLine 底部到视图底部的距离。

    允许负值,可导致行在视区之外显示。

    如果 verticalDistance 过大,则此方法的开销可能会很高。 应避免 verticalDistance 超过视图高度。

异常

异常 条件
ArgumentException

bufferPosition 是从错误的 ITextSnapshotITextBuffer

ArgumentOutOfRangeException

relativeTo 不是有效的 ViewRelativePosition

备注

如果自动换行在包含 bufferPosition的视图禁用,则 ITextViewLine 对应于整个 ITextSnapshotLine 。 自动换行在视图中启用,则 ITextViewLine 对应于包含 bufferPosition 并放入视图 ITextSnapshotLine 的一部分。 bufferPosition 可能不是在 ITextViewLine的第一个字符。 ,在视图中重新定位防止空白将出现在视图的顶部或底部,则返回值与 verticalDistance通常相等,但。 调用此方法会导致视图处理其当前 TextViewLines

.NET Framework 安全性

请参阅

参考

ITextView 接口

DisplayTextLineContainingBufferPosition 重载

Microsoft.VisualStudio.Text.Editor 命名空间