Compartilhar via


Método ITextView.DisplayTextLineContainingBufferPosition (SnapshotPoint, Double, ViewRelativePosition)

Formata e exibe o conteúdo do buffer de texto para que o ITextViewLine que contém a posição do buffer é exibido na posição desejada.

Namespace:  Microsoft.VisualStudio.Text.Editor
Assembly:  Microsoft.VisualStudio.Text.UI (em Microsoft.VisualStudio.Text.UI.dll)

Sintaxe

'Declaração
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
)

Parâmetros

  • verticalDistance
    Tipo: Double

    A distância (em pixels) entre a ITextViewLine e a borda do modo de exibição. Se relativeTo é igual a ViewRelativePosition.Top, e em seguida, a distância é da parte superior do modo de exibição para o topo da ITextViewLine. Caso contrário, ele é a distância da parte inferior da ITextViewLine para a parte inferior no modo de exibição.

    Valores negativos são permitidos, que pode causar a linha a ser exibido fora da porta de visualização.

    Esse método pode ficar bastante caro se verticalDistance é grande. Você deve evitar a tomada de verticalDistance maior que a altura do modo de exibição.

Exceções

Exceção Condição
ArgumentException

bufferPositioné de errado ITextSnapshot ou ITextBuffer.

ArgumentOutOfRangeException

relativeTonão é válido ViewRelativePosition.

Comentários

Se a quebra automática está desativada no modo de exibição, em seguida, a ITextViewLine corresponde a toda a ITextSnapshotLine que contém bufferPosition. Se a quebra automática está habilitada no modo de exibição, em seguida, a ITextViewLine corresponde à parte do ITextSnapshotLine que contenha bufferPosition e o modo de exibição se encaixa. bufferPositionTalvez não seja o primeiro caractere da ITextViewLine. O valor retornado é geralmente igual a verticalDistance, exceto quando o modo de exibição foi reposicionado para impedir que uma lacuna que aparecem na parte superior ou inferior do modo de exibição. Chamar esse método faz com que o modo de exibição para dispor de seus TextViewLines.

Segurança do .NET Framework

Consulte também

Referência

ITextView Interface

Sobrecargas DisplayTextLineContainingBufferPosition

Namespace Microsoft.VisualStudio.Text.Editor