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 | |
---|---|---|
Count | Obtém o número de elementos contidos em ICollection. (Herdado de ICollection<ITextViewLine>.) | |
FirstVisibleLine | Obtém a primeira linha que não é completamente ocultada. | |
FormattedSpan | Obtém o trecho de texto apresentado neste ITextViewLine coleção. (Herdado de ITextViewLineCollection.) | |
IsReadOnly | Obtém um valor que indica se ICollection é somente leitura. (Herdado de ICollection<ITextViewLine>.) | |
IsValid | Determina se este ITextViewLineCollection objeto ainda é válido. (Herdado de ITextViewLineCollection.) | |
Item | Get the IWpfTextViewLine at index. | |
LastVisibleLine | Obtém a última linha que não está completamente ocultos. | |
WpfTextViewLines | Obtém uma coleção de IWpfTextViewLine objetos. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
Add | Adiciona um item a ICollection. (Herdado de ICollection<ITextViewLine>.) | |
Clear | Remove todos os itens de ICollection. (Herdado de ICollection<ITextViewLine>.) | |
Contains | Determina se ICollection contém um valor específico. (Herdado de ICollection<ITextViewLine>.) | |
ContainsBufferPosition | Determina se a posição do buffer especificado está contida por qualquer do ITextViewLine objetos na coleção. (Herdado de ITextViewLineCollection.) | |
CopyTo | Copia os elementos de ICollection a Array, a partir de um índice específico de Array . (Herdado de ICollection<ITextViewLine>.) | |
GetCharacterBounds | Obtém os limites do texto da posição do buffer de texto especificado. (Herdado de ITextViewLineCollection.) | |
GetEnumerator | Returns an enumerator that iterates through the collection. (Herdado de IEnumerable<ITextViewLine>.) | |
GetIndexOfTextLine | Obtém o índice nas linhas do texto da linha de modo de exibição de texto indicado. (Herdado de ITextViewLineCollection.) | |
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. | |
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. | |
GetMarkerGeometry(SnapshotSpan) | Cria uma geometria do marcador para a duração do instantâneo especificado. | |
GetMarkerGeometry(SnapshotSpan, Boolean, Thickness) | Cria uma geometria do marcador para a duração do instantâneo especificado. | |
GetNormalizedTextBounds | Obtém uma coleção de TextBounds estruturas para o texto que corresponde ao trecho fornecido. (Herdado de ITextViewLineCollection.) | |
GetTextElementSpan | Obtém o span elemento cujo texto extensão contém a posição de buffer determinada. (Herdado de ITextViewLineCollection.) | |
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. | |
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. | |
GetTextViewLineContainingBufferPosition | Obtém o IWpfTextViewLine que contém a posição do buffer de texto especificado. | |
GetTextViewLineContainingYCoordinate | Obtém o ITextViewLine que contém a coordenada y especificada. (Herdado de ITextViewLineCollection.) | |
GetTextViewLinesIntersectingSpan | Obtém todas as ITextViewLine objetos que formam uma interseção bufferSpan. (Herdado de ITextViewLineCollection.) | |
IndexOf | Determina o índice de um item específico em IList. (Herdado de IList<ITextViewLine>.) | |
Insert | Insere um item a IList no índice especificado. (Herdado de IList<ITextViewLine>.) | |
IntersectsBufferSpan | Determina se a extensão do buffer especificado intercepta a qualquer um o ITextViewLine objetos na coleção. (Herdado de ITextViewLineCollection.) | |
Remove | Remove a primeira ocorrência de um objeto específico de ICollection. (Herdado de ICollection<ITextViewLine>.) | |
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.