ITextViewLineCollection Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une classe d'assistance permettant d'accéder à la collection d'objets ITextViewLine de la vue. La propriété TextViewLines sur le ITextView est utilisée pour récupérer une instance de cette interface.
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)
- Dérivé
- Implémente
Remarques
Le ITextView supprime son ITextViewLineCollection et tous les ITextViewLine objets 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 des double correspondent aux coordonnées ou aux distances dans le système de coordonnées d’affichage du 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 = affichage. 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. La coordonnée x augmente de gauche à droite, et la coordonnée y augmente de haut en bas.
Les axes horizontal et vertical 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 faire défiler horizontalement et verticalement de la même façon.
Un Viewport défile 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.
Vous pouvez faire défiler verticalement une vue uniquement en effectuant une nouvelle disposition.
Si vous procédez à une mise en page dans la vue, la propriété ViewportTop de la vue est modifiée. Par exemple, le fait de faire défiler une ligne vers le dessous ne traduira pas les lignes visibles. Au lieu de cela, il modifie simplement la propriété ViewportTop de la vue (ce qui amène les lignes à se déplacer sur l’écran, même si leurs coordonnées y n’ont pas changé).
Les distances dans le système de coordonnées d’affichage du texte correspondent aux pixels logiques. Si la surface de rendu du texte s’affiche sans transformation de mise à l’échelle, 1 unité dans le système de coordonnées d’affichage du 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. |
| IsValid |
Détermine si cet objet ITextViewLineCollection est toujours valide. |
| LastVisibleLine |
Obtient la dernière ligne qui n'est pas complètement masquée. |
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. |
| GetCharacterBounds(SnapshotPoint) |
Obtient les limites de texte correspondant à la position de mémoire tampon de texte spécifiée. |
| GetIndexOfTextLine(ITextViewLine) |
Obtient l'index des lignes de texte correspondant à la ligne d'affichage de texte spécifiée. |
| GetNormalizedTextBounds(SnapshotSpan) |
Obtient une collection de structures TextBounds pour le texte correspondant à l'étendue donnée. |
| GetTextElementSpan(SnapshotPoint) |
Obtient l'étendue dont l'étendue d'éléments de texte contient la position de mémoire tampon spécifiée. |
| GetTextViewLineContainingBufferPosition(SnapshotPoint) |
Obtient l'élément ITextViewLine 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. |
| GetTextViewLinesIntersectingSpan(SnapshotSpan) |
Obtient tous les objets ITextViewLine qui croisent l'élément |
| IntersectsBufferSpan(SnapshotSpan) |
Detrmines si l’étendue de mémoire tampon spécifiée croise l’un des ITextViewLine objets de la collection. |
Méthodes d’extension
| EmptyIfNull<T>(IEnumerable<T>) |