Compartir a través de


IWpfTextViewLineCollection (Interfaz)

Permite que la interfaz ITextView tenga acceso a la colección de vistas de los objetos ITextViewLine. Puede utilizar la propiedad de TextViewLines para obtener una instancia de la interfaz de ITextViewLineCollection .

Espacio de nombres:  Microsoft.VisualStudio.Text.Editor
Ensamblado:  Microsoft.VisualStudio.Text.UI.Wpf (en Microsoft.VisualStudio.Text.UI.Wpf.dll)

Sintaxis

'Declaración
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

El tipo IWpfTextViewLineCollection expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Count Obtiene el número de elementos incluidos en ICollection. (Se hereda de ICollection<ITextViewLine>).
Propiedad pública FirstVisibleLine Obtiene la primera línea que no está completamente oculta.
Propiedad pública FormattedSpan Obtiene el intervalo de texto contenido en esta colección de objetos ITextViewLine. (Se hereda de ITextViewLineCollection).
Propiedad pública IsReadOnly Obtiene un valor que indica si ICollection es de sólo lectura. (Se hereda de ICollection<ITextViewLine>).
Propiedad pública IsValid Determina si este objeto ITextViewLineCollection sigue siendo válido. (Se hereda de ITextViewLineCollection).
Propiedad pública Item Obtiene IWpfTextViewLine en index.
Propiedad pública LastVisibleLine Obtiene la última línea que no está completamente oculta.
Propiedad pública WpfTextViewLines Obtiene una colección de objetos IWpfTextViewLine.

Arriba

Métodos

  Nombre Descripción
Método público Add Agrega un elemento a ICollection. (Se hereda de ICollection<ITextViewLine>).
Método público Clear Quita todos los elementos de ICollection. (Se hereda de ICollection<ITextViewLine>).
Método público Contains Determina si la interfaz ICollection contiene un valor específico. (Se hereda de ICollection<ITextViewLine>).
Método público ContainsBufferPosition Determina si cualquiera de los objetos ITextViewLine de la colección contiene la posición en el búfer especificada. (Se hereda de ITextViewLineCollection).
Método público CopyTo Copia los elementos de ICollection en un objeto Array, a partir de un índice determinado de Array. (Se hereda de ICollection<ITextViewLine>).
Método público GetCharacterBounds Obtiene los límites de texto de la posición en el búfer de texto especificada. (Se hereda de ITextViewLineCollection).
Método público GetEnumerator Devuelve un enumerador que procesa una iteración en la colección. (Se hereda de IEnumerable<ITextViewLine>).
Método público GetIndexOfTextLine Obtiene el índice en las líneas de texto de la línea de vista de texto determinada. (Se hereda de ITextViewLineCollection).
Método público GetLineMarkerGeometry(SnapshotSpan) Obtiene la geometría de marcador de texto para el intervalo especificado de texto en el búfer mediante un algoritmo poligonal de la aproximación para calcular la ruta del contorno de las regiones del texto.
Método público GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) Obtiene la geometría de marcador de texto para el intervalo especificado de texto en el búfer mediante un algoritmo poligonal de la aproximación para calcular la ruta del contorno de las regiones del texto.
Método público GetMarkerGeometry(SnapshotSpan) Crea una geometría del marcador para el intervalo de instantánea especificado.
Método público GetMarkerGeometry(SnapshotSpan, Boolean, Thickness) Crea una geometría del marcador para el intervalo de instantánea especificado.
Método público GetNormalizedTextBounds Obtiene una colección de estructuras TextBounds para el texto que corresponde al intervalo determinado. (Se hereda de ITextViewLineCollection).
Método público GetTextElementSpan Obtiene el intervalo cuyo intervalo de elemento de texto contiene la posición en el búfer determinada. (Se hereda de ITextViewLineCollection).
Método público GetTextMarkerGeometry(SnapshotSpan) Obtiene la geometría de marcador de texto para el intervalo especificado de texto en el búfer mediante un algoritmo poligonal de la aproximación para calcular la ruta del contorno de las regiones del texto.
Método público GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) Obtiene la geometría de marcador de texto para el intervalo especificado de texto en el búfer mediante un algoritmo poligonal de la aproximación para calcular la ruta del contorno de las regiones del texto.
Método público GetTextViewLineContainingBufferPosition Obtiene la interfaz IWpfTextViewLine que contiene la posición en el búfer de texto especificada.
Método público GetTextViewLineContainingYCoordinate Obtiene la interfaz ITextViewLine que contiene la coordenada y especificada. (Se hereda de ITextViewLineCollection).
Método público GetTextViewLinesIntersectingSpan Obtiene todos los objetos ITextViewLine que forman una intersección con bufferSpan. (Se hereda de ITextViewLineCollection).
Método público IndexOf Determina el índice de un elemento específico de IList. (Se hereda de IList<ITextViewLine>).
Método público Insert Inserta un elemento en la interfaz IList, en el índice especificado. (Se hereda de IList<ITextViewLine>).
Método público IntersectsBufferSpan Determina si forma una intersección con el intervalo del búfer especificado los objetos cualquiera de ITextViewLine en la colección. (Se hereda de ITextViewLineCollection).
Método público Remove Quita la primera aparición de un objeto específico de la interfaz ICollection. (Se hereda de ICollection<ITextViewLine>).
Método público RemoveAt Quita el elemento de la interfaz IList que se encuentra en el índice especificado. (Se hereda de IList<ITextViewLine>).

Arriba

Comentarios

ITextView elimina el ITextViewLineCollection y todos los objetos de ITextViewLine que contiene cada vez que genera un nuevo diseño.

La mayoría de las propiedades y los parámetros que son dobles corresponden a las coordenadas o las 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 genera el texto (x = view.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 abajo. Los ejes horizontal y vertical de la vista se comportan de manera diferente. Cuando el texto en la vista se da formato, sólo se da formato a las líneas visible. Como resultado, una ventanilla no se puede desplazar en sentido horizontal y verticalmente de la misma manera. Una ventanilla es se desplaza horizontalmente cambiando la coordenada izquierda del área de visualización de modo que desplaza con respecto a la superficie de dibujo. Una vista puede mover verticalmente solo realizando un nuevo diseño. Hacer un diseño en la vista puede hacer que la propiedad de view.ViewportTop al cambio. Por ejemplo, desplazamiento hacia abajo una línea no va a las líneas visible cualquiera de los.

En su lugar cambiará simplemente la propiedad de ViewportTop (que hace que las líneas para desplazarse en la pantalla aunque sus coordenadas no han cambiado). Las distancias en el sistema de coordenadas de representación de texto se corresponden con los píxeles lógicos. Si la superficie de representación de texto se muestra sin ninguna transformación de escala, después 1 unidad en el sistema de coordenadas de representación de texto corresponde a un píxel en la pantalla.

Vea también

Referencia

Microsoft.VisualStudio.Text.Editor (Espacio de nombres)