Freigeben über


IBufferGraph.MapDownToBuffer-Methode (SnapshotPoint, PointTrackingMode, ITextBuffer, PositionAffinity)

Ordnet eine Position im Diagramm der zugehörigen Position in einem Puffer weiter unten im Diagramm zu. Quellpuffer werden niedriger eingestuft als die Projektionspuffer, von denen sie aufgenommen werden.

Namespace:  Microsoft.VisualStudio.Text.Projection
Assembly:  Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)

Syntax

'Declaration
Function MapDownToBuffer ( _
    position As SnapshotPoint, _
    trackingMode As PointTrackingMode, _
    targetBuffer As ITextBuffer, _
    affinity As PositionAffinity _
) As Nullable(Of SnapshotPoint)
Nullable<SnapshotPoint> MapDownToBuffer(
    SnapshotPoint position,
    PointTrackingMode trackingMode,
    ITextBuffer targetBuffer,
    PositionAffinity affinity
)
Nullable<SnapshotPoint> MapDownToBuffer(
    SnapshotPoint position, 
    PointTrackingMode trackingMode, 
    ITextBuffer^ targetBuffer, 
    PositionAffinity affinity
)
abstract MapDownToBuffer : 
        position:SnapshotPoint * 
        trackingMode:PointTrackingMode * 
        targetBuffer:ITextBuffer * 
        affinity:PositionAffinity -> Nullable<SnapshotPoint> 
function MapDownToBuffer(
    position : SnapshotPoint, 
    trackingMode : PointTrackingMode, 
    targetBuffer : ITextBuffer, 
    affinity : PositionAffinity
) : Nullable<SnapshotPoint>

Parameter

  • affinity
    Typ: Microsoft.VisualStudio.Text.PositionAffinity

    Wenn die Zuordnung mehrdeutig ist (die Position liegt auf der Schnittstelle eine Quellspanne), wird ermittelt, ob die Zuordnung für die Position unmittelbar nach dem vorhergehenden Zeichen oder unmittelbar vor dem folgenden Zeichen im oberen Puffer gilt.

    Diese Einstellung hat keine Auswirkungen, wenn die Zuordnung mehrdeutig ist.

Rückgabewert

Typ: Nullable<SnapshotPoint>
Ein Punkt in einer Momentaufnahme des Zielpuffers oder nullein Nullverweis (Nothing in Visual Basic) , wenn die oberste Position nicht in diesem Puffer mit der angegebenen Affinität zugeordnet wird.

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

position. Momentaufnahme oder targetBuffer ist nullein Nullverweis (Nothing in Visual Basic).

ArgumentOutOfRangeException

trackingMode ist keine gültige PointTrackingMode, oder affinity ist keine gültige PositionAffinity.

.NET Framework-Sicherheit

Siehe auch

Referenz

IBufferGraph Schnittstelle

MapDownToBuffer-Überladung

Microsoft.VisualStudio.Text.Projection-Namespace