ITextViewLineCollection Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa una clase del asistente para obtener acceso a la colección de objetos ITextViewLine de la vista. La propiedad TextViewLines de ITextView se usa para obtener una instancia de esta interfaz.
public interface class 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 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 ITextViewLineCollection = interface
interface IList<ITextViewLine>
interface ICollection<ITextViewLine>
interface seq<ITextViewLine>
interface IEnumerable
Public Interface ITextViewLineCollection
Implements ICollection(Of ITextViewLine), IEnumerable(Of ITextViewLine), IList(Of ITextViewLine)
- Derivado
- Implementaciones
Comentarios
ITextView elimina su ITextViewLineCollection y todos los ITextViewLine objetos 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 = vista. 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 horizontales y verticales de la vista se comportan de forma diferente. Cuando el texto de la vista tiene formato, 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, si se desplaza hacia abajo una línea, no se 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. |
IsValid |
Determina si este objeto ITextViewLineCollection sigue siendo válido. |
LastVisibleLine |
Obtiene la última línea que no está completamente oculta. |
Métodos
ContainsBufferPosition(SnapshotPoint) |
Determina si cualquiera de los objetos ITextViewLine de la colección contiene la posición en el búfer especificada. |
GetCharacterBounds(SnapshotPoint) |
Obtiene los límites de texto de la posición en el búfer de texto especificada. |
GetIndexOfTextLine(ITextViewLine) |
Obtiene el índice en las líneas de texto de la línea de vista de texto determinada. |
GetNormalizedTextBounds(SnapshotSpan) |
Obtiene una colección de estructuras TextBounds para el texto que corresponde al intervalo determinado. |
GetTextElementSpan(SnapshotPoint) |
Obtiene el intervalo cuyo intervalo de elemento de texto contiene la posición en el búfer determinada. |
GetTextViewLineContainingBufferPosition(SnapshotPoint) |
Obtiene la interfaz ITextViewLine que contiene la posición en el búfer de texto especificada. |
GetTextViewLineContainingYCoordinate(Double) |
Obtiene la interfaz ITextViewLine que contiene la coordenada y especificada. |
GetTextViewLinesIntersectingSpan(SnapshotSpan) |
Obtiene todos los objetos ITextViewLine que forman una intersección con |
IntersectsBufferSpan(SnapshotSpan) |
Detrmine si el intervalo de búfer especificado interseca cualquiera de los ITextViewLine objetos de la colección. |
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. |