IWpfTextViewLineCollection Schnittstelle

Definition

Ermöglicht der ITextView den Zugriff auf die Auflistung von ITextViewLine-Objekten für die Ansicht. Die TextViewLines-Eigenschaft auf dem ITextView wird verwendet, um eine instance der ITextViewLineCollection-Schnittstelle abzurufen.

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
Implementiert

Hinweise

Der ITextView entsorgt seine ITextViewLineCollection und alle darin enthaltenen ITextViewLines jedes Mal, wenn ein neues Layout generiert wird.

Die meisten Eigenschaften und Parameter, die doubles sind, entsprechen Koordinaten oder Abständen im Textrenderkoordinatensystem. In diesem Koordinatensystem entspricht x = 0,0 dem linken Rand der Zeichenfläche, auf der Text gerendert wird (x = Ansicht. ViewportLeft entspricht dem linken Rand des Viewports), und y = Ansicht. ViewportTop entspricht dem oberen Rand des Viewports. Die x-Koordinate erhöht sich von links nach rechts, und die y-Koordinate erhöht sich von oben nach unten.

Die horizontale und vertikale Achse der Ansicht verhalten sich unterschiedlich. Wenn der Text in der Ansicht formatiert ist, werden nur die sichtbaren Zeilen formatiert. Daher kann ein Viewport nicht horizontal und vertikal auf die gleiche Weise gescrollt werden.

Ein Viewport wird horizontal gescrollt, indem die linke Koordinate des Viewports so geändert wird, dass er sich in Bezug auf die Zeichnungsoberfläche bewegt.

Eine Ansicht kann nur vertikal scrollen, indem ein neues Layout ausgeführt wird.

Das Erstellen eines Layouts in der Ansicht kann dazu führen, dass sich die ViewportTop-Eigenschaft der Ansicht ändert. Wenn Sie beispielsweise eine Zeile nach unten scrollen, werden keine der sichtbaren Zeilen übersetzt. Stattdessen ändert es einfach die ViewportTop-Eigenschaft der Ansicht (wodurch sich die Linien auf dem Bildschirm bewegen, obwohl sich ihre y-Koordinaten nicht geändert haben).

Entfernungen im Textrenderungskoordinatensystem entsprechen logischen Pixeln. Wenn die Textrenderoberfläche ohne Skalierungstransformation angezeigt wird, entspricht 1 Einheit im Textrenderkoordinatensystem einem Pixel auf dem Display.

Eigenschaften

FirstVisibleLine

Ruft die erste Zeile ab, die nicht vollständig ausgeblendet ist.

FormattedSpan

Ruft den in dieser ITextViewLine-Auflistung enthaltenen Textabschnitt ab.

(Geerbt von ITextViewLineCollection)
IsValid

Bestimmt, ob dieses ITextViewLineCollection-Objekt noch gültig ist.

(Geerbt von ITextViewLineCollection)
Item[Int32]

IWpfTextViewLine bei index abrufen.

LastVisibleLine

Ruft die letzte Zeile ab, die nicht vollständig ausgeblendet ist.

WpfTextViewLines

Ruft eine Auflistung von IWpfTextViewLine-Objekten ab.

Methoden

ContainsBufferPosition(SnapshotPoint)

Bestimmt, ob die angegebene Pufferposition in einem der ITextViewLine-Objekte in der Auflistung enthalten ist.

(Geerbt von ITextViewLineCollection)
GetCharacterBounds(SnapshotPoint)

Ruft die Textbegrenzungen der angegebenen Textpufferposition ab.

(Geerbt von ITextViewLineCollection)
GetIndexOfTextLine(ITextViewLine)

Ruft den Index der angegebenen Textansichtszeile in den Textzeilen ab.

(Geerbt von ITextViewLineCollection)
GetLineMarkerGeometry(SnapshotSpan)

Ruft die Textmarkierungsgeometrie für den angegebenen Textbereich im Puffer mithilfe eines polygonalen Näherungsalgorithmus ab, um den Umrisspfad der Textbereiche zu berechnen.

GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Ruft die Textmarkierungsgeometrie für den angegebenen Textbereich im Puffer mithilfe eines polygonalen Näherungsalgorithmus ab, um den Umrisspfad der Textbereiche zu berechnen.

GetMarkerGeometry(SnapshotSpan)

Erstellt eine Markergeometrie für die bereitgestellte bufferSpan. Wenn die angegebene bufferSpan über eine Zeile hinausgeht, GetLineMarkerGeometry(SnapshotSpan) wird zum Berechnen der Markergeometrie verwendet, andernfalls verwendet GetTextMarkerGeometry(SnapshotSpan) diese Methode zum Erstellen der Geometrie.

GetMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Erstellt eine Markergeometrie für die bereitgestellte bufferSpan. Wenn die angegebene bufferSpan über eine Zeile hinausgeht, GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) wird zum Berechnen der Markergeometrie verwendet, andernfalls verwendet GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) diese Methode zum Erstellen der Geometrie.

GetNormalizedTextBounds(SnapshotSpan)

Ruft eine Auflistung von TextBounds-Strukturen für den Text ab, die der angegebenen Spanne entspricht.

(Geerbt von ITextViewLineCollection)
GetTextElementSpan(SnapshotPoint)

Ruft die Spanne ab, deren Textelementspanne die angegebene Pufferposition enthält.

(Geerbt von ITextViewLineCollection)
GetTextMarkerGeometry(SnapshotSpan)

Ruft die Textmarkierungsgeometrie für den angegebenen Textbereich im Puffer mithilfe eines polygonalen Näherungsalgorithmus ab, um den Umrisspfad der Textbereiche zu berechnen.

GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Ruft die Textmarkierungsgeometrie für den angegebenen Textbereich im Puffer mithilfe eines polygonalen Näherungsalgorithmus ab, um den Umrisspfad der Textbereiche zu berechnen.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

Ruft die IWpfTextViewLine ab, die die angegebene Textpufferposition enthält.

GetTextViewLineContainingYCoordinate(Double)

Ruft die ITextViewLine ab, die die angegebene y-Koordinate enthält.

(Geerbt von ITextViewLineCollection)
GetTextViewLinesIntersectingSpan(SnapshotSpan)

Ruft alle ITextViewLine-Objekte ab, die bufferSpan schneiden.

(Geerbt von ITextViewLineCollection)
IntersectsBufferSpan(SnapshotSpan)

Gibt an, ob die angegebene Pufferspanne eines der ITextViewLine Objekte in der Auflistung überschneidet.

(Geerbt von ITextViewLineCollection)

Erweiterungsmethoden

EmptyIfNull<T>(IEnumerable<T>)

Gibt diese Enumeration zurück, falls sie nicht NULL ist. Falls es sich um NULL handelt, geben Sie eine leere Enumeration zurück.

Gilt für: