IBufferGraph.MapDownToSnapshot 方法 (SnapshotPoint, PointTrackingMode, ITextSnapshot, PositionAffinity)

将关系图中的位置映射到关系图中处于较低层的快照内的对应位置。 源缓冲区被视为低于使用它们的投影缓冲区。

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

语法

声明
Function MapDownToSnapshot ( _
    position As SnapshotPoint, _
    trackingMode As PointTrackingMode, _
    targetSnapshot As ITextSnapshot, _
    affinity As PositionAffinity _
) As Nullable(Of SnapshotPoint)
Nullable<SnapshotPoint> MapDownToSnapshot(
    SnapshotPoint position,
    PointTrackingMode trackingMode,
    ITextSnapshot targetSnapshot,
    PositionAffinity affinity
)
Nullable<SnapshotPoint> MapDownToSnapshot(
    SnapshotPoint position, 
    PointTrackingMode trackingMode, 
    ITextSnapshot^ targetSnapshot, 
    PositionAffinity affinity
)
abstract MapDownToSnapshot : 
        position:SnapshotPoint * 
        trackingMode:PointTrackingMode * 
        targetSnapshot:ITextSnapshot * 
        affinity:PositionAffinity -> Nullable<SnapshotPoint> 
function MapDownToSnapshot(
    position : SnapshotPoint, 
    trackingMode : PointTrackingMode, 
    targetSnapshot : ITextSnapshot, 
    affinity : PositionAffinity
) : Nullable<SnapshotPoint>

参数

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

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

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

返回值

类型:Nullable<SnapshotPoint>
在目标缓冲区快照中的一个点或 nullnull 引用(在 Visual Basic 中为 Nothing) ,如果顶部的位置未映射到具有给定关联的此缓冲区。

异常

异常 条件
ArgumentNullException

position。快照或 targetSnapshot 是 nullnull 引用(在 Visual Basic 中为 Nothing)。

ArgumentOutOfRangeException

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

.NET Framework 安全性

请参阅

参考

IBufferGraph 接口

MapDownToSnapshot 重载

Microsoft.VisualStudio.Text.Projection 命名空间