IBufferGraph.MapUpToBuffer 方法 (SnapshotPoint, PointTrackingMode, PositionAffinity, ITextBuffer)

将作为缓冲区关系图成员的某一缓冲区的当前快照中的位置映射到某一缓冲区的快照。

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

语法

声明
Function MapUpToBuffer ( _
    point As SnapshotPoint, _
    trackingMode As PointTrackingMode, _
    affinity As PositionAffinity, _
    targetBuffer As ITextBuffer _
) As Nullable(Of SnapshotPoint)
Nullable<SnapshotPoint> MapUpToBuffer(
    SnapshotPoint point,
    PointTrackingMode trackingMode,
    PositionAffinity affinity,
    ITextBuffer targetBuffer
)
Nullable<SnapshotPoint> MapUpToBuffer(
    SnapshotPoint point, 
    PointTrackingMode trackingMode, 
    PositionAffinity affinity, 
    ITextBuffer^ targetBuffer
)
abstract MapUpToBuffer : 
        point:SnapshotPoint * 
        trackingMode:PointTrackingMode * 
        affinity:PositionAffinity * 
        targetBuffer:ITextBuffer -> Nullable<SnapshotPoint> 
function MapUpToBuffer(
    point : SnapshotPoint, 
    trackingMode : PointTrackingMode, 
    affinity : PositionAffinity, 
    targetBuffer : ITextBuffer
) : Nullable<SnapshotPoint>

参数

  • affinity
    类型:Microsoft.VisualStudio.Text.PositionAffinity

    如果映射不明确(位置位于源范围接合处),则确定映射目标应紧跟在顶层缓冲区中前一个字符之后还是应紧跟在后一个字符之前。

    如果映射明确,则此设置不起作用。

返回值

类型:Nullable<SnapshotPoint>
在目标缓冲区快照中的对应位置或 nullnull 引用(在 Visual Basic 中为 Nothing) ,如果此位置未映射到目标缓冲区。

异常

异常 条件
ArgumentNullException

point。快照是 nullnull 引用(在 Visual Basic 中为 Nothing)。

ArgumentOutOfRangeException

trackingMode 不是有效的 PointTrackingMode,或者 affinity 不是有效的 PositionAffinity

.NET Framework 安全性

请参阅

参考

IBufferGraph 接口

MapUpToBuffer 重载

Microsoft.VisualStudio.Text.Projection 命名空间