IWpfTextViewLineCollection Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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 |
GetMarkerGeometry(SnapshotSpan, Boolean, Thickness) |
Cria uma geometria de marcador para o fornecido |
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 |
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. |