Compartilhar via


Interface IWpfTextViewLineCollection

Permite que o ITextView para acessar a coleção do modo de exibição de ITextViewLine objetos. Você pode usar o TextViewLines propriedade para obter uma instância da ITextViewLineCollection interface.

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

Sintaxe

'Declaração
Public Interface IWpfTextViewLineCollection _
    Inherits ITextViewLineCollection, IList(Of ITextViewLine), ICollection(Of ITextViewLine),  _
    IEnumerable(Of ITextViewLine), IEnumerable
public interface IWpfTextViewLineCollection : ITextViewLineCollection, 
    IList<ITextViewLine>, ICollection<ITextViewLine>, IEnumerable<ITextViewLine>, 
    IEnumerable
public interface class IWpfTextViewLineCollection : ITextViewLineCollection, 
    IList<ITextViewLine^>, ICollection<ITextViewLine^>, IEnumerable<ITextViewLine^>, 
    IEnumerable
type IWpfTextViewLineCollection =  
    interface 
        interface ITextViewLineCollection 
        interface IList<ITextViewLine>
        interface ICollection<ITextViewLine>
        interface IEnumerable<ITextViewLine>
        interface IEnumerable 
    end
public interface IWpfTextViewLineCollection extends ITextViewLineCollection, IList<ITextViewLine>, ICollection<ITextViewLine>, IEnumerable<ITextViewLine>, IEnumerable

O tipo IWpfTextViewLineCollection expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Count Obtém o número de elementos contidos em ICollection. (Herdado de ICollection<ITextViewLine>.)
Propriedade pública FirstVisibleLine Obtém a primeira linha que não é completamente ocultada.
Propriedade pública FormattedSpan Obtém o trecho de texto apresentado neste ITextViewLine coleção. (Herdado de ITextViewLineCollection.)
Propriedade pública IsReadOnly Obtém um valor que indica se ICollection é somente leitura. (Herdado de ICollection<ITextViewLine>.)
Propriedade pública IsValid Determina se este ITextViewLineCollection objeto ainda é válido. (Herdado de ITextViewLineCollection.)
Propriedade pública Item Get the IWpfTextViewLine at index.
Propriedade pública LastVisibleLine Obtém a última linha que não está completamente ocultos.
Propriedade pública WpfTextViewLines Obtém uma coleção de IWpfTextViewLine objetos.

Superior

Métodos

  Nome Descrição
Método público Add Adiciona um item a ICollection. (Herdado de ICollection<ITextViewLine>.)
Método público Clear Remove todos os itens de ICollection. (Herdado de ICollection<ITextViewLine>.)
Método público Contains Determina se ICollection contém um valor específico. (Herdado de ICollection<ITextViewLine>.)
Método público ContainsBufferPosition Determina se a posição do buffer especificado está contida por qualquer do ITextViewLine objetos na coleção. (Herdado de ITextViewLineCollection.)
Método público CopyTo Copia os elementos de ICollection a Array, a partir de um índice específico de Array . (Herdado de ICollection<ITextViewLine>.)
Método público GetCharacterBounds Obtém os limites do texto da posição do buffer de texto especificado. (Herdado de ITextViewLineCollection.)
Método público GetEnumerator Returns an enumerator that iterates through the collection. (Herdado de IEnumerable<ITextViewLine>.)
Método público GetIndexOfTextLine Obtém o índice nas linhas do texto da linha de modo de exibição de texto indicado. (Herdado de ITextViewLineCollection.)
Método público GetLineMarkerGeometry(SnapshotSpan) Obtém a geometria do marcador de texto para o intervalo especificado de texto no buffer, usando um algoritmo de aproximação poligonal para calcular o caminho de estrutura de tópicos das regiões de texto.
Método público GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) Obtém a geometria do marcador de texto para o intervalo especificado de texto no buffer, usando um algoritmo de aproximação poligonal para calcular o caminho de estrutura de tópicos das regiões de texto.
Método público GetMarkerGeometry(SnapshotSpan) Cria uma geometria do marcador para a duração do instantâneo especificado.
Método público GetMarkerGeometry(SnapshotSpan, Boolean, Thickness) Cria uma geometria do marcador para a duração do instantâneo especificado.
Método público GetNormalizedTextBounds Obtém uma coleção de TextBounds estruturas para o texto que corresponde ao trecho fornecido. (Herdado de ITextViewLineCollection.)
Método público GetTextElementSpan Obtém o span elemento cujo texto extensão contém a posição de buffer determinada. (Herdado de ITextViewLineCollection.)
Método público GetTextMarkerGeometry(SnapshotSpan) Obtém a geometria do marcador de texto para o intervalo especificado de texto no buffer, usando um algoritmo de aproximação poligonal para calcular o caminho de estrutura de tópicos das regiões de texto.
Método público GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) Obtém a geometria do marcador de texto para o intervalo especificado de texto no buffer, usando um algoritmo de aproximação poligonal para calcular o caminho de estrutura de tópicos das regiões de texto.
Método público GetTextViewLineContainingBufferPosition Obtém o IWpfTextViewLine que contém a posição do buffer de texto especificado.
Método público GetTextViewLineContainingYCoordinate Obtém o ITextViewLine que contém a coordenada y especificada. (Herdado de ITextViewLineCollection.)
Método público GetTextViewLinesIntersectingSpan Obtém todas as ITextViewLine objetos que formam uma interseção bufferSpan. (Herdado de ITextViewLineCollection.)
Método público IndexOf Determina o índice de um item específico em IList. (Herdado de IList<ITextViewLine>.)
Método público Insert Insere um item a IList no índice especificado. (Herdado de IList<ITextViewLine>.)
Método público IntersectsBufferSpan Determina se a extensão do buffer especificado intercepta a qualquer um o ITextViewLine objetos na coleção. (Herdado de ITextViewLineCollection.)
Método público Remove Remove a primeira ocorrência de um objeto específico de ICollection. (Herdado de ICollection<ITextViewLine>.)
Método público RemoveAt Remove o item de IList no índice especificado. (Herdado de IList<ITextViewLine>.)

Superior

Comentários

O ITextView descarta seus ITextViewLineCollection e tudo o ITextViewLine objetos que ele contém toda vez que ele gera um novo layout.

A maioria das propriedades e parâmetros que são duplicatas correspondem às coordenadas ou sistema de coordenadas de distâncias no processamento de texto. No sistema de coordenadas, x = 0.0 corresponde à borda esquerda da superfície de desenho no qual o texto é renderizado (x = view.ViewportLeft corresponde à borda esquerda dessa porta) e y = view.ViewportTop corresponde à borda superior dessa porta. A coordenada x aumenta da esquerda para a direita e a coordenada y aumenta de cima para baixo. Os eixos horizontais e verticais do modo de exibição se comportam de maneira diferente. Quando o texto no modo de exibição é formatado, somente as linhas visíveis são formatadas. Como resultado, uma porta de visualização não pode ser rolada a horizontal e verticalmente da mesma maneira.Uma porta de visualização é rolada na horizontal, alterando a coordenada esquerda dessa porta para se mover em relação à superfície de desenho. Um modo de exibição pode ser rolado verticalmente apenas desempenhando um novo layout. Fazer um layout no modo de exibição pode causar a view.ViewportTop propriedade para alterar. Por exemplo, rolando para baixo uma linha não serão convertidas qualquer uma das linhas visíveis.

Em vez disso, ele simplesmente será alterado de ViewportTop (fazendo com que as linhas mover na tela, mesmo que não mudaram suas coordenadas y) de propriedade.Distâncias no sistema de coordenadas de processamento de texto correspondem aos pixels lógicos. Se a superfície de processamento de texto é exibida sem qualquer transformação de dimensionamento, 1 unidade no sistema de coordenadas de processamento de texto corresponde a um pixel na tela.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Text.Editor