Partager via


IWpfTextViewLineCollection, interface

Permet à l'élément ITextView d'accéder à la collection de la vue correspondant aux objets ITextViewLine. Vous pouvez utiliser la propriété d'TextViewLines pour obtenir une instance de l'interface d'ITextViewLineCollection.

Espace de noms :  Microsoft.VisualStudio.Text.Editor
Assembly :  Microsoft.VisualStudio.Text.UI.Wpf (dans Microsoft.VisualStudio.Text.UI.Wpf.dll)

Syntaxe

'Déclaration
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

Le type IWpfTextViewLineCollection expose les membres suivants.

Propriétés

  Nom Description
Propriété publique Count Obtient le nombre d'éléments contenus dans le ICollection. (Hérité de ICollection<ITextViewLine>.)
Propriété publique FirstVisibleLine Obtient la première ligne qui n'est pas complètement masquée.
Propriété publique FormattedSpan Obtient l'étendue de texte contenue dans cette collection ITextViewLine. (Hérité de ITextViewLineCollection.)
Propriété publique IsReadOnly Obtient une valeur indiquant si ICollection est en lecture seule. (Hérité de ICollection<ITextViewLine>.)
Propriété publique IsValid Détermine si cet objet ITextViewLineCollection est toujours valide. (Hérité de ITextViewLineCollection.)
Propriété publique Item Obtenez IWpfTextViewLine à l'adresse index.
Propriété publique LastVisibleLine Obtient la dernière ligne qui n'est pas complètement masquée.
Propriété publique WpfTextViewLines Obtient une collection d'objets IWpfTextViewLine.

Début

Méthodes

  Nom Description
Méthode publique Add Ajoute un élément à ICollection. (Hérité de ICollection<ITextViewLine>.)
Méthode publique Clear Supprime tous les éléments du ICollection. (Hérité de ICollection<ITextViewLine>.)
Méthode publique Contains Détermine si ICollection contient une valeur spécifique. (Hérité de ICollection<ITextViewLine>.)
Méthode publique ContainsBufferPosition 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.)
Méthode publique CopyTo Copie les éléments de ICollection dans Array, en commençant à un index particulier de Array. (Hérité de ICollection<ITextViewLine>.)
Méthode publique GetCharacterBounds Obtient les limites de texte correspondant à la position de mémoire tampon de texte spécifiée. (Hérité de ITextViewLineCollection.)
Méthode publique GetEnumerator Retourne un énumérateur qui itère au sein de la collection. (Hérité de IEnumerable<ITextViewLine>.)
Méthode publique GetIndexOfTextLine Obtient l'index des lignes de texte correspondant à la ligne d'affichage de texte spécifiée. (Hérité de ITextViewLineCollection.)
Méthode publique GetLineMarkerGeometry(SnapshotSpan) Obtient la géométrie de marqueur de texte pour la plage spécifiée du texte dans la mémoire tampon en utilisant d'un algorithme polygonal d'approximation pour calculer le chemin d'accès d'ensemble des zones de texte.
Méthode publique GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) Obtient la géométrie de marqueur de texte pour la plage spécifiée du texte dans la mémoire tampon en utilisant d'un algorithme polygonal d'approximation pour calculer le chemin d'accès d'ensemble des zones de texte.
Méthode publique GetMarkerGeometry(SnapshotSpan) Crée une géométrie de marque pour l'étendue d'instantanés spécifiée.
Méthode publique GetMarkerGeometry(SnapshotSpan, Boolean, Thickness) Crée une géométrie de marque pour l'étendue d'instantanés spécifiée.
Méthode publique GetNormalizedTextBounds Obtient une collection de structures TextBounds pour le texte correspondant à l'étendue donnée. (Hérité de ITextViewLineCollection.)
Méthode publique GetTextElementSpan 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.)
Méthode publique GetTextMarkerGeometry(SnapshotSpan) Obtient la géométrie de marqueur de texte pour la plage spécifiée du texte dans la mémoire tampon en utilisant d'un algorithme polygonal d'approximation pour calculer le chemin d'accès d'ensemble des zones de texte.
Méthode publique GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) Obtient la géométrie de marqueur de texte pour la plage spécifiée du texte dans la mémoire tampon en utilisant d'un algorithme polygonal d'approximation pour calculer le chemin d'accès d'ensemble des zones de texte.
Méthode publique GetTextViewLineContainingBufferPosition Obtient l'élément IWpfTextViewLine contenant la position de mémoire tampon de texte spécifiée.
Méthode publique GetTextViewLineContainingYCoordinate Obtient l'élément ITextViewLine contenant l'ordonnée spécifiée. (Hérité de ITextViewLineCollection.)
Méthode publique GetTextViewLinesIntersectingSpan Obtient tous les objets ITextViewLine qui croisent l'élément bufferSpan. (Hérité de ITextViewLineCollection.)
Méthode publique IndexOf Détermine l'index d'un élément spécifique de IList. (Hérité de IList<ITextViewLine>.)
Méthode publique Insert Insère un élément dans IList à l'index spécifié. (Hérité de IList<ITextViewLine>.)
Méthode publique IntersectsBufferSpan Détermine si l'étendue de mémoire tampon spécifiée croise les objets l'différents d'ITextViewLine dans la collection. (Hérité de ITextViewLineCollection.)
Méthode publique Remove Supprime la première occurrence d'un objet spécifique de ICollection. (Hérité de ICollection<ITextViewLine>.)
Méthode publique RemoveAt Supprime l'élément IList au niveau de l'index spécifié. (Hérité de IList<ITextViewLine>.)

Début

Notes

ITextView dispose son ITextViewLineCollection et tous les objets d'ITextViewLine qu'il contient chaque fois qu'il génère une nouvelle mise en page.

La plupart des propriétés et paramètres qui sont des doubles correspondent aux 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 affiché (x view.ViewportLeft = correspond au bord gauche de la fenêtre d'affichage), et y = view.ViewportTop correspond au bord supérieur de la fenêtre d'affichage. Le coordonnée x augmente de gauche à droite, et le coordonnée y augmente de bas en haut. Les axes horizontaux et verticaux de la vue se comportent différemment. Lorsque le texte dans la vue est mis en forme, uniquement les lignes visibles sont mises en forme. Par conséquent, une fenêtre d'affichage ne peut pas être faite défiler horizontalement et verticalement de la même façon. Une fenêtre d'affichage est faite défiler horizontalement en modifiant la coordonnée gauche de la fenêtre d'affichage afin qu'il déplace en ce qui concerne la surface de dessin. Une vue peut être faite défiler verticalement uniquement en effectuant une nouvelle mise en page. Effectuer une mise en page dans la vue peut provoquer la propriété d'view.ViewportTop à la modification. Par exemple, faire défiler vers le bas d'une ligne ne traduira pas les lignes visibles l'une d'elles.

À la place elle modifiera simplement la propriété d'ViewportTop (provoquant les lignes de le déplacer sur l'écran même si leurs coordonnée y n'aient pas changé). Les distances dans le système de coordonnées de rendu de texte correspondent aux pixels logiques. Si la surface de rendu de texte est affichée sans aucune transformation de mise à l'échelle, alors 1 unité dans le système de coordonnées de rendu de texte correspond à un pixel dans l'affichage.

Voir aussi

Référence

Microsoft.VisualStudio.Text.Editor, espace de noms