Partilhar via


IWpfTextViewLineCollection Interface

Definição

Permite que o ITextView acesse a coleção de ITextViewLine objetos da exibição. A propriedade TextViewLines no ITextView é usada para obter uma instância da interface ITextViewLineCollection.

public interface class IWpfTextViewLineCollection : Microsoft::VisualStudio::Text::Editor::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 IWpfTextViewLineCollection : Microsoft.VisualStudio.Text.Editor.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 IWpfTextViewLineCollection = interface
    interface ITextViewLineCollection
    interface IList<ITextViewLine>
    interface ICollection<ITextViewLine>
    interface seq<ITextViewLine>
    interface IEnumerable
Public Interface IWpfTextViewLineCollection
Implements ICollection(Of ITextViewLine), IEnumerable(Of ITextViewLine), IList(Of ITextViewLine), ITextViewLineCollection
Implementações

Comentários

O ITextView descarta seu ITextViewLineCollection e todas as ITextViewLines que ele contém toda vez 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 horizontal e vertical 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 do modo de 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 exibição.

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.

(Herdado de ITextViewLineCollection)
IsValid

Determina se esse ITextViewLineCollection objeto ainda é válido.

(Herdado de ITextViewLineCollection)
Item[Int32]

Obtenha o IWpfTextViewLine em index.

LastVisibleLine

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

WpfTextViewLines

Obtém uma coleção de objetos IWpfTextViewLine .

Métodos

ContainsBufferPosition(SnapshotPoint)

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

(Herdado de ITextViewLineCollection)
GetCharacterBounds(SnapshotPoint)

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

(Herdado de ITextViewLineCollection)
GetIndexOfTextLine(ITextViewLine)

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

(Herdado de ITextViewLineCollection)
GetLineMarkerGeometry(SnapshotSpan)

Obtém a geometria do marcador de texto para o intervalo de texto especificado no buffer usando um algoritmo de aproximação poligonal para calcular o caminho da estrutura de tópicos das regiões de texto.

GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Obtém a geometria do marcador de texto para o intervalo de texto especificado no buffer usando um algoritmo de aproximação poligonal para calcular o caminho da estrutura de tópicos das regiões de texto.

GetMarkerGeometry(SnapshotSpan)

Cria uma geometria de marcador para o fornecido bufferSpan. Se o fornecido bufferSpan se estender além de uma linha, será GetLineMarkerGeometry(SnapshotSpan) usado para calcular a geometria do marcador, caso contrário, esse método usará GetTextMarkerGeometry(SnapshotSpan) para construir a geometria.

GetMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Cria uma geometria de marcador para o fornecido bufferSpan. Se o fornecido bufferSpan se estender além de uma linha, será GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) usado para calcular a geometria do marcador, caso contrário, esse método usará GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) para construir a geometria.

GetNormalizedTextBounds(SnapshotSpan)

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

(Herdado de ITextViewLineCollection)
GetTextElementSpan(SnapshotPoint)

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

(Herdado de ITextViewLineCollection)
GetTextMarkerGeometry(SnapshotSpan)

Obtém a geometria do marcador de texto para o intervalo de texto especificado no buffer usando um algoritmo de aproximação poligonal para calcular o caminho da estrutura de tópicos das regiões de texto.

GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Obtém a geometria do marcador de texto para o intervalo de texto especificado no buffer usando um algoritmo de aproximação poligonal para calcular o caminho da estrutura de tópicos das regiões de texto.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

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

GetTextViewLineContainingYCoordinate(Double)

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

(Herdado de ITextViewLineCollection)
GetTextViewLinesIntersectingSpan(SnapshotSpan)

Obtém todos os ITextViewLine objetos que cruzam bufferSpan.

(Herdado de ITextViewLineCollection)
IntersectsBufferSpan(SnapshotSpan)

Detrmines whether the specified buffer span intersects any of the ITextViewLine objects in the collection.

(Herdado de ITextViewLineCollection)

Métodos de Extensão

EmptyIfNull<T>(IEnumerable<T>)

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

Aplica-se a