IWpfTextViewLineCollection 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í.
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 |
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 |
GetMarkerGeometry(SnapshotSpan, Boolean, Thickness) |
Crea una geometría de marcador para el objeto proporcionado |
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 |
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. |