Partager via


IWpfTextViewLineCollection Interface

Définition

Permet à l'élément ITextView d'accéder à la collection de la vue correspondant aux objets ITextViewLine. La propriété TextViewLines sur le ITextView est utilisée pour obtenir une instance de l’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
Implémente

Remarques

le ITextView supprime son ITextViewLineCollection et tous les ITextViewLines qu’il contient chaque fois qu’il génère une nouvelle disposition.

La plupart des propriétés et des paramètres qui sont doubles correspondent à des coordonnées ou des distances dans le système de coordonnées de rendu de texte. Dans ce système de coordonnées, x = 0,0 correspond au bord gauche de la surface de dessin sur laquelle le texte est rendu (x = vue. ViewportLeft correspond au bord gauche de la fenêtre d’affichage) et y = vue. ViewportTop correspond au bord supérieur de la fenêtre d’affichage. La coordonnée x augmente de gauche à droite, et la coordonnée y augmente de haut en bas.

Les axes horizontaux et verticaux de la vue se comportent différemment. Lorsque le texte de la vue est mis en forme, seules les lignes visibles sont mises en forme. Par conséquent, une fenêtre d’affichage ne peut pas être défiler horizontalement et verticalement de la même manière.

Une fenêtre d’affichage fait défiler horizontalement en modifiant la coordonnée gauche de la fenêtre d’affichage afin qu’elle se déplace par rapport à la surface de dessin.

Une vue ne peut être défiler verticalement qu’en effectuant une nouvelle disposition.

L’exécution d’une disposition dans la vue peut entraîner la modification de la propriété ViewportTop de la vue. Par exemple, le fait de faire défiler une ligne vers le bas ne traduit aucune des lignes visibles. Au lieu de cela, il va simplement modifier la propriété ViewportTop de la vue (ce qui entraîne le déplacement des lignes à l’écran même si leurs coordonnées y n’ont pas changé).

Les distances dans le système de coordonnées de rendu de texte correspondent à des pixels logiques. Si la surface de rendu de texte s’affiche sans transformation de mise à l’échelle, 1 unité dans le système de coordonnées de rendu de texte correspond à un pixel sur l’affichage.

Propriétés

FirstVisibleLine

Obtient la première ligne qui n'est pas complètement masquée.

FormattedSpan

Obtient l'étendue de texte contenue dans cette collection ITextViewLine.

(Hérité de ITextViewLineCollection)
IsValid

Détermine si cet objet ITextViewLineCollection est toujours valide.

(Hérité de ITextViewLineCollection)
Item[Int32]

Obtient IWpfTextViewLine à index.

LastVisibleLine

Obtient la dernière ligne qui n'est pas complètement masquée.

WpfTextViewLines

Obtient une collection d'objets IWpfTextViewLine.

Méthodes

ContainsBufferPosition(SnapshotPoint)

Détermine si la position de mémoire tampon spécifiée est contenue dans l'un des objets ITextViewLine de la collection.

(Hérité de ITextViewLineCollection)
GetCharacterBounds(SnapshotPoint)

Obtient les limites de texte correspondant à la position de mémoire tampon de texte spécifiée.

(Hérité de ITextViewLineCollection)
GetIndexOfTextLine(ITextViewLine)

Obtient l'index des lignes de texte correspondant à la ligne d'affichage de texte spécifiée.

(Hérité de ITextViewLineCollection)
GetLineMarkerGeometry(SnapshotSpan)

Obtient la géométrie du marqueur de texte de la plage de texte spécifiée dans la mémoire tampon à l'aide d'un algorithme polygonal d'approximation pour calculer le tracé du contour des zones de texte.

GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Obtient la géométrie du marqueur de texte de la plage de texte spécifiée dans la mémoire tampon à l'aide d'un algorithme polygonal d'approximation pour calculer le tracé du contour des zones de texte.

GetMarkerGeometry(SnapshotSpan)

Crée une géométrie de marqueur pour le fourni bufferSpan. Si le fourni bufferSpan s’étend au-delà d’une ligne, GetLineMarkerGeometry(SnapshotSpan) est utilisé pour calculer la géométrie du marqueur, sinon cette méthode utilise GetTextMarkerGeometry(SnapshotSpan) pour construire la géométrie.

GetMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Crée une géométrie de marqueur pour le fourni bufferSpan. Si le fourni bufferSpan s’étend au-delà d’une ligne, GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) est utilisé pour calculer la géométrie du marqueur, sinon cette méthode utilise GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) pour construire la géométrie.

GetNormalizedTextBounds(SnapshotSpan)

Obtient une collection de structures TextBounds pour le texte correspondant à l'étendue donnée.

(Hérité de ITextViewLineCollection)
GetTextElementSpan(SnapshotPoint)

Obtient l'étendue dont l'étendue d'éléments de texte contient la position de mémoire tampon spécifiée.

(Hérité de ITextViewLineCollection)
GetTextMarkerGeometry(SnapshotSpan)

Obtient la géométrie du marqueur de texte de la plage de texte spécifiée dans la mémoire tampon à l'aide d'un algorithme polygonal d'approximation pour calculer le tracé du contour des zones de texte.

GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Obtient la géométrie du marqueur de texte de la plage de texte spécifiée dans la mémoire tampon à l'aide d'un algorithme polygonal d'approximation pour calculer le tracé du contour des zones de texte.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

Obtient l'élément IWpfTextViewLine contenant la position de mémoire tampon de texte spécifiée.

GetTextViewLineContainingYCoordinate(Double)

Obtient l'élément ITextViewLine contenant l'ordonnée spécifiée.

(Hérité de ITextViewLineCollection)
GetTextViewLinesIntersectingSpan(SnapshotSpan)

Obtient tous les objets ITextViewLine qui croisent l'élément bufferSpan.

(Hérité de ITextViewLineCollection)
IntersectsBufferSpan(SnapshotSpan)

Détermine si l’étendue de mémoire tampon spécifiée croise l’un des objets de ITextViewLine la collection.

(Hérité de ITextViewLineCollection)

Méthodes d’extension

EmptyIfNull<T>(IEnumerable<T>)

Retourne cette énumération au cas où elle n’est pas null. Dans le cas où il est null, retournez l’énumération vide.

S’applique à