IBufferGraph.MapUpToSnapshot 方法

定义

重载

MapUpToSnapshot(SnapshotSpan, SpanTrackingMode, ITextSnapshot)

将作为缓冲图成员的某个缓冲区的当前快照中的范围映射到指定缓冲区的快照中的范围序列。

MapUpToSnapshot(SnapshotPoint, PointTrackingMode, PositionAffinity, ITextSnapshot)

将作为缓冲图成员的某个缓冲区的当前快照中的位置映射到指定的快照。

MapUpToSnapshot(SnapshotSpan, SpanTrackingMode, ITextSnapshot)

将作为缓冲图成员的某个缓冲区的当前快照中的范围映射到指定缓冲区的快照中的范围序列。

public:
 Microsoft::VisualStudio::Text::NormalizedSnapshotSpanCollection ^ MapUpToSnapshot(Microsoft::VisualStudio::Text::SnapshotSpan span, Microsoft::VisualStudio::Text::SpanTrackingMode trackingMode, Microsoft::VisualStudio::Text::ITextSnapshot ^ targetSnapshot);
public Microsoft.VisualStudio.Text.NormalizedSnapshotSpanCollection MapUpToSnapshot (Microsoft.VisualStudio.Text.SnapshotSpan span, Microsoft.VisualStudio.Text.SpanTrackingMode trackingMode, Microsoft.VisualStudio.Text.ITextSnapshot targetSnapshot);
abstract member MapUpToSnapshot : Microsoft.VisualStudio.Text.SnapshotSpan * Microsoft.VisualStudio.Text.SpanTrackingMode * Microsoft.VisualStudio.Text.ITextSnapshot -> Microsoft.VisualStudio.Text.NormalizedSnapshotSpanCollection
Public Function MapUpToSnapshot (span As SnapshotSpan, trackingMode As SpanTrackingMode, targetSnapshot As ITextSnapshot) As NormalizedSnapshotSpanCollection

参数

span
SnapshotSpan

的某个缓冲区中的跨度 IBufferGraph

trackingMode
SpanTrackingMode

span如果需要,如何跟踪当前快照。

targetSnapshot
ITextSnapshot

要映射到的快照。

返回

NormalizedSnapshotSpanCollection

中的零个或多个快照范围的集合 targetSnapshot ,范围将使用此关系图进行映射。

例外

span.Snapshot 为 null。

trackingMode 不是有效的 SpanTrackingMode

适用于

MapUpToSnapshot(SnapshotPoint, PointTrackingMode, PositionAffinity, ITextSnapshot)

将作为缓冲图成员的某个缓冲区的当前快照中的位置映射到指定的快照。

public:
 Nullable<Microsoft::VisualStudio::Text::SnapshotPoint> MapUpToSnapshot(Microsoft::VisualStudio::Text::SnapshotPoint point, Microsoft::VisualStudio::Text::PointTrackingMode trackingMode, Microsoft::VisualStudio::Text::PositionAffinity affinity, Microsoft::VisualStudio::Text::ITextSnapshot ^ targetSnapshot);
public Microsoft.VisualStudio.Text.SnapshotPoint? MapUpToSnapshot (Microsoft.VisualStudio.Text.SnapshotPoint point, Microsoft.VisualStudio.Text.PointTrackingMode trackingMode, Microsoft.VisualStudio.Text.PositionAffinity affinity, Microsoft.VisualStudio.Text.ITextSnapshot targetSnapshot);
abstract member MapUpToSnapshot : Microsoft.VisualStudio.Text.SnapshotPoint * Microsoft.VisualStudio.Text.PointTrackingMode * Microsoft.VisualStudio.Text.PositionAffinity * Microsoft.VisualStudio.Text.ITextSnapshot -> Nullable<Microsoft.VisualStudio.Text.SnapshotPoint>
Public Function MapUpToSnapshot (point As SnapshotPoint, trackingMode As PointTrackingMode, affinity As PositionAffinity, targetSnapshot As ITextSnapshot) As Nullable(Of SnapshotPoint)

参数

point
SnapshotPoint

的某个缓冲区中的点 IBufferGraph

trackingMode
PointTrackingMode

point如果需要,如何跟踪当前快照。

affinity
PositionAffinity

如果映射不明确 (位置位于源跨距接合) 上,则确定映射应以紧靠前一个字符之后或紧靠顶部缓冲区中以下字符之前的位置为目标。 如果映射明确,则此设置不起作用。

targetSnapshot
ITextSnapshot

要映射到的快照。

返回

Nullable<SnapshotPoint>

中的相应位置 targetSnapshot ; 如果该位置不使用此图映射到,则为 null targetSnapshot

例外

point.Snapshot 为 null。

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

适用于