Compartilhar via


ITextViewLineCollection Interface

Definição

Representa uma classe auxiliar para acessar a coleção de objetos da ITextViewLine exibição. A propriedade TextViewLines no ITextView é usada para obter uma instância dessa interface.

public interface class ITextViewLineCollection : System::Collections::Generic::ICollection<Microsoft::VisualStudio::Text::Formatting::ITextViewLine ^>, System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::Text::Formatting::ITextViewLine ^>, System::Collections::Generic::IList<Microsoft::VisualStudio::Text::Formatting::ITextViewLine ^>
public interface ITextViewLineCollection : System.Collections.Generic.ICollection<Microsoft.VisualStudio.Text.Formatting.ITextViewLine>, System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.Text.Formatting.ITextViewLine>, System.Collections.Generic.IList<Microsoft.VisualStudio.Text.Formatting.ITextViewLine>
type ITextViewLineCollection = interface
    interface IList<ITextViewLine>
    interface ICollection<ITextViewLine>
    interface seq<ITextViewLine>
    interface IEnumerable
Public Interface ITextViewLineCollection
Implements ICollection(Of ITextViewLine), IEnumerable(Of ITextViewLine), IList(Of ITextViewLine)
Derivado
Implementações

Comentários

O ITextView descarta seus ITextViewLineCollection objetos e todos os ITextViewLine objetos que ele contém sempre que gera um novo layout.

A maioria das propriedades e parâmetros que são duplos correspondem a coordenadas ou distâncias no sistema de coordenadas de renderização de texto. Nesse sistema de coordenadas, x = 0,0 corresponde à borda esquerda da superfície de desenho na qual o texto é renderizado (x = exibição. ViewportLeft corresponde à borda esquerda do visor) e y = exibição. ViewportTop corresponde à borda superior do visor. A coordenada x aumenta da esquerda para a direita e a coordenada y aumenta de cima para baixo.

Os eixos horizontais e verticais da exibição se comportam de forma diferente. Quando o texto no modo de exibição é formatado, somente as linhas visíveis são formatadas. Como resultado, um visor não pode ser rolado horizontal e verticalmente da mesma maneira.

Um visor é rolado horizontalmente alterando a coordenada esquerda do visor para que ele se mova em relação à superfície de desenho.

Uma exibição só pode ser rolada verticalmente executando um novo layout.

Fazer um layout no modo de exibição pode fazer com que a propriedade ViewportTop da exibição seja alterada. Por exemplo, rolar uma linha para baixo não traduzirá nenhuma das linhas visíveis. Em vez disso, ele simplesmente alterará a propriedade ViewportTop do modo de exibição (fazendo com que as linhas se movam na tela mesmo que suas coordenadas y não tenham sido alteradas).

As distâncias no sistema de coordenadas de renderização de texto correspondem a pixels lógicos. Se a superfície de renderização de texto for exibida sem nenhuma transformação de dimensionamento, uma unidade no sistema de coordenadas de renderização de texto corresponderá a um pixel na tela.

Propriedades

FirstVisibleLine

Obtém a primeira linha que não está completamente oculta.

FormattedSpan

Obtém o intervalo de texto contido nesta ITextViewLine coleção.

IsValid

Determina se esse ITextViewLineCollection objeto ainda é válido.

LastVisibleLine

Obtém a última linha que não está completamente oculta.

Métodos

ContainsBufferPosition(SnapshotPoint)

Determina se a posição de buffer especificada está contida por qualquer um dos ITextViewLine objetos na coleção.

GetCharacterBounds(SnapshotPoint)

Obtém os limites de texto da posição do buffer de texto especificada.

GetIndexOfTextLine(ITextViewLine)

Obtém o índice nas linhas de texto da linha de exibição de texto fornecida.

GetNormalizedTextBounds(SnapshotSpan)

Obtém uma coleção de TextBounds estruturas para o texto que corresponde ao intervalo especificado.

GetTextElementSpan(SnapshotPoint)

Obtém o intervalo cujo intervalo de elemento de texto contém a posição de buffer fornecida.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

Obtém o ITextViewLine que contém a posição do buffer de texto especificada.

GetTextViewLineContainingYCoordinate(Double)

Obtém o ITextViewLine que contém a coordenada y especificada.

GetTextViewLinesIntersectingSpan(SnapshotSpan)

Obtém todos os ITextViewLine objetos que cruzam bufferSpan.

IntersectsBufferSpan(SnapshotSpan)

Detrmine se o intervalo de buffer especificado interseciona qualquer um dos ITextViewLine objetos na coleção.

Métodos de Extensão

EmptyIfNull<T>(IEnumerable<T>)

Retorne essa enumeração caso ela não seja nula. Caso seja enumeração vazia de retorno nulo.

Aplica-se a