IWpfTextViewLineCollection Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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 |
GetMarkerGeometry(SnapshotSpan, Boolean, Thickness) |
Erstellt eine Markergeometrie für die bereitgestellte |
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 |
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. |