Freigeben über


IWpfTextViewLineCollection-Schnittstelle

Ermöglicht der ITextView den Zugriff auf die Auflistung von ITextViewLine-Objekten für die Ansicht. Sie können die TextViewLines-Eigenschaft verwenden, um eine Instanz der ITextViewLineCollection-Schnittstelle abzurufen.

Namespace:  Microsoft.VisualStudio.Text.Editor
Assembly:  Microsoft.VisualStudio.Text.UI.Wpf (in Microsoft.VisualStudio.Text.UI.Wpf.dll)

Syntax

'Declaration
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

Der IWpfTextViewLineCollection-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Count Ruft die Anzahl der Elemente ab, die in ICollection enthalten sind. (Von ICollection<ITextViewLine> geerbt.)
Öffentliche Eigenschaft FirstVisibleLine Ruft die erste Zeile ab, die nicht vollständig ausgeblendet ist.
Öffentliche Eigenschaft FormattedSpan Ruft den in dieser ITextViewLine-Auflistung enthaltenen Textabschnitt ab. (Von ITextViewLineCollection geerbt.)
Öffentliche Eigenschaft IsReadOnly Ruft einen Wert ab, der angibt, ob das ICollection schreibgeschützt ist. (Von ICollection<ITextViewLine> geerbt.)
Öffentliche Eigenschaft IsValid Bestimmt, ob dieses ITextViewLineCollection-Objekt noch gültig ist. (Von ITextViewLineCollection geerbt.)
Öffentliche Eigenschaft Item Rufen Sie IWpfTextViewLine unter indexab.
Öffentliche Eigenschaft LastVisibleLine Ruft die letzte Zeile ab, die nicht vollständig ausgeblendet ist.
Öffentliche Eigenschaft WpfTextViewLines Ruft eine Auflistung von IWpfTextViewLine-Objekten ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Add Fügt der ICollection ein Element hinzu. (Von ICollection<ITextViewLine> geerbt.)
Öffentliche Methode Clear Entfernt alle Elemente aus ICollection. (Von ICollection<ITextViewLine> geerbt.)
Öffentliche Methode Contains Ermittelt, ob die ICollection einen bestimmten Wert enthält. (Von ICollection<ITextViewLine> geerbt.)
Öffentliche Methode ContainsBufferPosition Bestimmt, ob die angegebene Pufferposition in einem der ITextViewLine-Objekte in der Auflistung enthalten ist. (Von ITextViewLineCollection geerbt.)
Öffentliche Methode CopyTo Kopiert die Elemente von ICollection in ein Array, beginnend bei einem bestimmten Array-Index. (Von ICollection<ITextViewLine> geerbt.)
Öffentliche Methode GetCharacterBounds Ruft die Textbegrenzungen der angegebenen Textpufferposition ab. (Von ITextViewLineCollection geerbt.)
Öffentliche Methode GetEnumerator Gibt einen Enumerator zurück, der die Auflistung durchläuft. (Von IEnumerable<ITextViewLine> geerbt.)
Öffentliche Methode GetIndexOfTextLine Ruft den Index der angegebenen Textansichtszeile in den Textzeilen ab. (Von ITextViewLineCollection geerbt.)
Öffentliche Methode GetLineMarkerGeometry(SnapshotSpan) Ruft die Textmarkierungs Geometrie für den angegebenen Textbereich im Puffer mithilfe eines polygonalen Näherungs Algorithmus, um den Umrisspfad der Berechnung Textbereichen ab.
Öffentliche Methode GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) Ruft die Textmarkierungs Geometrie für den angegebenen Textbereich im Puffer mithilfe eines polygonalen Näherungs Algorithmus, um den Umrisspfad der Berechnung Textbereichen ab.
Öffentliche Methode GetMarkerGeometry(SnapshotSpan) Erstellt eine Markierung Geometrie für die angegebene Momentaufnahmespanne.
Öffentliche Methode GetMarkerGeometry(SnapshotSpan, Boolean, Thickness) Erstellt eine Markierung Geometrie für die angegebene Momentaufnahmespanne.
Öffentliche Methode GetNormalizedTextBounds Ruft eine Auflistung von TextBounds-Strukturen für den Text ab, die der angegebenen Spanne entspricht. (Von ITextViewLineCollection geerbt.)
Öffentliche Methode GetTextElementSpan Ruft die Spanne ab, deren Textelementspanne die angegebene Pufferposition enthält. (Von ITextViewLineCollection geerbt.)
Öffentliche Methode GetTextMarkerGeometry(SnapshotSpan) Ruft die Textmarkierungs Geometrie für den angegebenen Textbereich im Puffer mithilfe eines polygonalen Näherungs Algorithmus, um den Umrisspfad der Berechnung Textbereichen ab.
Öffentliche Methode GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) Ruft die Textmarkierungs Geometrie für den angegebenen Textbereich im Puffer mithilfe eines polygonalen Näherungs Algorithmus, um den Umrisspfad der Berechnung Textbereichen ab.
Öffentliche Methode GetTextViewLineContainingBufferPosition Ruft die IWpfTextViewLine ab, die die angegebene Textpufferposition enthält.
Öffentliche Methode GetTextViewLineContainingYCoordinate Ruft die ITextViewLine ab, die die angegebene y-Koordinate enthält. (Von ITextViewLineCollection geerbt.)
Öffentliche Methode GetTextViewLinesIntersectingSpan Ruft alle ITextViewLine-Objekte ab, die bufferSpan schneiden. (Von ITextViewLineCollection geerbt.)
Öffentliche Methode IndexOf Bestimmt den Index eines bestimmten Elements in der IList. (Von IList<ITextViewLine> geerbt.)
Öffentliche Methode Insert Fügt am angegebenen Index ein Element in die IList ein. (Von IList<ITextViewLine> geerbt.)
Öffentliche Methode IntersectsBufferSpan Bestimmt, ob die angegebene Pufferspanne eines der ITextViewLine-Objekte in der Auflistung schneidet. (Von ITextViewLineCollection geerbt.)
Öffentliche Methode Remove Entfernt das erste Vorkommen eines angegebenen Objekts aus der ICollection. (Von ICollection<ITextViewLine> geerbt.)
Öffentliche Methode RemoveAt Entfernt das IList-Element am angegebenen Index. (Von IList<ITextViewLine> geerbt.)

Zum Seitenanfang

Hinweise

ITextView gibt sein ITextViewLineCollectionITextViewLine und alle darin enthaltenen Objekte frei, wenn es ein neues Lay-out generiert.

Die meisten Eigenschaften und Parameter, die Doubles sind, entsprechen den Koordinaten oder Abständen im Textrendering-Koordinatensystem. In diesem Koordinatensystem ist x = 0.0 bis zur linken Kante der Zeichenoberfläche, für die Text (x = view.ViewportLeft entspricht dem linken Rand des Viewports) gerendert wird, und y = view.ViewportTop entspricht dem oberen Rand des Viewports. Die x-Koordinate vergrößert sich von links nach rechts und y-Koordinaten vergrößert sich von oben nach unten. Das horizontale und Hochachsen der Ansicht verhalten sich anders. Wenn der Text in der Ansicht formatiert wird, werden nur die sichtbaren Zeilen formatiert werden. Daher kann es sich um einen Viewport nicht auf die horizontale und vertikale Bildläufe durchgeführt werden. Ein Viewport horizontaler Bildlauf durchgeführt wird, indem die linke Koordinate des Viewports geändert wird, damit er in Bezug auf die Zeichenoberfläche befindet. Eine Sicht kann nur ein vertikaler Bildlauf durchgeführt werden, indem ein neues Lay-out ausgeführt wird. Dies eines Lay-outs in der Ansicht kann die view.ViewportTop-Eigenschaft zu ändern. Zum Beispiel übersetzt das Bildlauf um eine Zeile nach unten ausführen keine sichtbaren Zeilen.

Stattdessen ändert es einfach die ViewportTop-Eigenschaft (und bewirkt, dass sich die Zeilen auf dem Bildschirm zu verschieben, obwohl ihre Y-Koordinaten nicht geändert haben). Lücken im Textrendering-Koordinatensystem entsprechen den logischen Pixeln. Wenn die Oberfläche Rendern von Text ohne Skalierung angezeigt wird, transformieren Sie dann entspricht 1 Einheit im Textrendering-Koordinatensystem einem Pixel für die Anzeige.

Siehe auch

Referenz

Microsoft.VisualStudio.Text.Editor-Namespace