Compartir a través de


IWpfTextViewLineCollection Interfaz

Definición

Permite que la interfaz ITextView tenga acceso a la colección de vistas de los objetos ITextViewLine. La propiedad TextViewLines de ITextView se usa para obtener una instancia de la interfaz 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
Implementaciones

Comentarios

ITextView elimina su ITextViewLineCollection y todas las ITextViewLines que contiene cada vez que genera un nuevo diseño.

La mayoría de las propiedades y parámetros que son dobles corresponden a coordenadas o distancias en el sistema de coordenadas de representación de texto. En este sistema de coordenadas, x = 0,0 corresponde al borde izquierdo de la superficie de dibujo en la que se representa el texto (x = vista. ViewportLeft corresponde al borde izquierdo de la ventanilla) e y = view. ViewportTop corresponde al borde superior de la ventanilla. La coordenada x aumenta de izquierda a derecha y la coordenada y aumenta de arriba a abajo.

Los ejes horizontal y vertical de la vista se comportan de forma diferente. Cuando se da formato al texto de la vista, solo se da formato a las líneas visibles. Como resultado, una ventanilla no se puede desplazar horizontal y verticalmente de la misma manera.

Una ventanilla se desplaza horizontalmente cambiando la coordenada izquierda de la ventanilla para que se mueva con respecto a la superficie de dibujo.

Una vista solo se puede desplazar verticalmente realizando un nuevo diseño.

Hacer un diseño en la vista puede hacer que la propiedad ViewportTop de la vista cambie. Por ejemplo, el desplazamiento hacia abajo de una línea no traducirá ninguna de las líneas visibles. En su lugar, simplemente cambiará la propiedad ViewportTop de la vista (lo que hace que las líneas se muevan en la pantalla aunque sus coordenadas y no hayan cambiado).

Las distancias del sistema de coordenadas de representación de texto corresponden a píxeles lógicos. Si la superficie de representación de texto se muestra sin ninguna transformación de escalado, 1 unidad del sistema de coordenadas de representación de texto corresponde a un píxel de la pantalla.

Propiedades

FirstVisibleLine

Obtiene la primera línea que no está completamente oculta.

FormattedSpan

Obtiene el intervalo de texto contenido en esta colección de objetos ITextViewLine.

(Heredado de ITextViewLineCollection)
IsValid

Determina si este objeto ITextViewLineCollection sigue siendo válido.

(Heredado de ITextViewLineCollection)
Item[Int32]

Obtenga IWpfTextViewLine en index.

LastVisibleLine

Obtiene la última línea que no está completamente oculta.

WpfTextViewLines

Obtiene una colección de objetos IWpfTextViewLine.

Métodos

ContainsBufferPosition(SnapshotPoint)

Determina si cualquiera de los objetos ITextViewLine de la colección contiene la posición en el búfer especificada.

(Heredado de ITextViewLineCollection)
GetCharacterBounds(SnapshotPoint)

Obtiene los límites de texto de la posición en el búfer de texto especificada.

(Heredado de ITextViewLineCollection)
GetIndexOfTextLine(ITextViewLine)

Obtiene el índice en las líneas de texto de la línea de vista de texto determinada.

(Heredado de ITextViewLineCollection)
GetLineMarkerGeometry(SnapshotSpan)

Obtiene la geometría de marcador de texto para el intervalo especificado de texto en el búfer usando un algoritmo de aproximación poligonal para calcular el trazado de contorno de las regiones del texto.

GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Obtiene la geometría de marcador de texto para el intervalo especificado de texto en el búfer usando un algoritmo de aproximación poligonal para calcular el trazado de contorno de las regiones del texto.

GetMarkerGeometry(SnapshotSpan)

Crea una geometría de marcador para el objeto proporcionado bufferSpan. Si el proporcionado bufferSpan se extiende más allá de una línea, GetLineMarkerGeometry(SnapshotSpan) se usa para calcular la geometría del marcador; de lo contrario, este método usa GetTextMarkerGeometry(SnapshotSpan) para construir la geometría.

GetMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Crea una geometría de marcador para el objeto proporcionado bufferSpan. Si el proporcionado bufferSpan se extiende más allá de una línea, GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) se usa para calcular la geometría del marcador; de lo contrario, este método usa GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) para construir la geometría.

GetNormalizedTextBounds(SnapshotSpan)

Obtiene una colección de estructuras TextBounds para el texto que corresponde al intervalo determinado.

(Heredado de ITextViewLineCollection)
GetTextElementSpan(SnapshotPoint)

Obtiene el intervalo cuyo intervalo de elemento de texto contiene la posición en el búfer determinada.

(Heredado de ITextViewLineCollection)
GetTextMarkerGeometry(SnapshotSpan)

Obtiene la geometría de marcador de texto para el intervalo especificado de texto en el búfer usando un algoritmo de aproximación poligonal para calcular el trazado de contorno de las regiones del texto.

GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Obtiene la geometría de marcador de texto para el intervalo especificado de texto en el búfer usando un algoritmo de aproximación poligonal para calcular el trazado de contorno de las regiones del texto.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

Obtiene la interfaz IWpfTextViewLine que contiene la posición en el búfer de texto especificada.

GetTextViewLineContainingYCoordinate(Double)

Obtiene la interfaz ITextViewLine que contiene la coordenada y especificada.

(Heredado de ITextViewLineCollection)
GetTextViewLinesIntersectingSpan(SnapshotSpan)

Obtiene todos los objetos ITextViewLine que forman una intersección con bufferSpan.

(Heredado de ITextViewLineCollection)
IntersectsBufferSpan(SnapshotSpan)

Detrmine si el intervalo de búfer especificado interseca cualquiera de los ITextViewLine objetos de la colección.

(Heredado de ITextViewLineCollection)

Métodos de extensión

EmptyIfNull<T>(IEnumerable<T>)

Devuelve esta enumeración en caso de que no sea NULL. En caso de que sea null, se devuelve una enumeración vacía.

Se aplica a