Udostępnij za pośrednictwem


IWpfTextViewLineCollection Interfejs

Definicja

ITextView Umożliwia dostęp do kolekcji ITextViewLine obiektów widoku. Właściwość TextViewLines na obiekcie ITextView służy do pobierania wystąpienia interfejsu ITextViewLineCollection.

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
Implementuje

Uwagi

Obiekt ITextView usuwa element ITextViewLineCollection i wszystkie elementy ITextViewLines, które zawiera za każdym razem, gdy generuje nowy układ.

Większość właściwości i parametrów, które są podwójne, odpowiada współrzędnych lub odległościom w systemie współrzędnych renderowania tekstu. W tym układzie współrzędnych x = 0,0 odpowiada lewej krawędzi powierzchni rysunku, na której jest renderowany tekst (x = widok). ViewportLeft odpowiada lewej krawędzi widoku i y = view. ViewportTop odpowiada górnej krawędzi ekranu. Współrzędna x zwiększa się od lewej do prawej, a współrzędna y zwiększa się od góry do dołu.

Osie poziome i pionowe widoku zachowują się inaczej. Gdy tekst w widoku jest sformatowany, sformatowane są tylko widoczne linie. W rezultacie nie można przewijać widoku w poziomie i w pionie w taki sam sposób.

Port widoku jest przewijany w poziomie przez zmianę lewej współrzędnej widoku tak, aby poruszał się względem powierzchni rysunku.

Widok można przewijać w pionie tylko przez wykonanie nowego układu.

Wykonanie układu w widoku może spowodować zmianę właściwości ViewportTop widoku. Na przykład przewijanie w dół jednego wiersza nie spowoduje przetłumaczenia żadnego z widocznych wierszy. Zamiast tego spowoduje to po prostu zmianę właściwości ViewportTop widoku (powodując, że wiersze będą przenoszone na ekranie, mimo że ich współrzędne y nie uległy zmianie).

Odległości w systemie współrzędnych renderowania tekstu odpowiadają pikselom logicznym. Jeśli powierzchnia renderowania tekstu jest wyświetlana bez żadnego przekształcenia skalowania, 1 jednostka w systemie współrzędnych renderowania tekstu odpowiada jednemu pikselowi na ekranie.

Właściwości

FirstVisibleLine

Pobiera pierwszy wiersz, który nie jest całkowicie ukryty.

FormattedSpan

Pobiera zakres tekstu zawartego w tej ITextViewLine kolekcji.

(Odziedziczone po ITextViewLineCollection)
IsValid

Określa, czy ten ITextViewLineCollection obiekt jest nadal prawidłowy.

(Odziedziczone po ITextViewLineCollection)
Item[Int32]

Pobierz element IWpfTextViewLine pod adresem index.

LastVisibleLine

Pobiera ostatni wiersz, który nie jest całkowicie ukryty.

WpfTextViewLines

Pobiera kolekcję IWpfTextViewLine obiektów.

Metody

ContainsBufferPosition(SnapshotPoint)

Określa, czy określona pozycja buforu jest zawarta przez dowolne obiekty ITextViewLine w kolekcji.

(Odziedziczone po ITextViewLineCollection)
GetCharacterBounds(SnapshotPoint)

Pobiera granice tekstu określonego położenia buforu tekstu.

(Odziedziczone po ITextViewLineCollection)
GetIndexOfTextLine(ITextViewLine)

Pobiera indeks w wierszach tekstowych danego wiersza widoku tekstu.

(Odziedziczone po ITextViewLineCollection)
GetLineMarkerGeometry(SnapshotSpan)

Pobiera geometrię znacznika tekstu dla określonego zakresu tekstu w buforze przy użyciu wielogonalnego algorytmu przybliżenia w celu obliczenia ścieżki konspektu regionów tekstu.

GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Pobiera geometrię znacznika tekstu dla określonego zakresu tekstu w buforze przy użyciu wielogonalnego algorytmu przybliżenia w celu obliczenia ścieżki konspektu regionów tekstu.

GetMarkerGeometry(SnapshotSpan)

Tworzy geometrię znacznika dla podanego bufferSpanelementu . Jeśli podana bufferSpan wartość wykracza poza jedną linię, GetLineMarkerGeometry(SnapshotSpan) zostanie użyta do obliczenia geometrii znacznika, w przeciwnym razie ta metoda używa GetTextMarkerGeometry(SnapshotSpan) metody do konstruowania geometrii.

GetMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Tworzy geometrię znacznika dla podanego bufferSpanelementu . Jeśli podana bufferSpan wartość wykracza poza jedną linię, GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) zostanie użyta do obliczenia geometrii znacznika, w przeciwnym razie ta metoda używa GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) metody do konstruowania geometrii.

GetNormalizedTextBounds(SnapshotSpan)

Pobiera kolekcję TextBounds struktur dla tekstu odpowiadającego podanemu zakresowi.

(Odziedziczone po ITextViewLineCollection)
GetTextElementSpan(SnapshotPoint)

Pobiera zakres, którego zakres elementu tekstowego zawiera daną pozycję buforu.

(Odziedziczone po ITextViewLineCollection)
GetTextMarkerGeometry(SnapshotSpan)

Pobiera geometrię znacznika tekstu dla określonego zakresu tekstu w buforze przy użyciu wielogonalnego algorytmu przybliżenia w celu obliczenia ścieżki konspektu regionów tekstu.

GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Pobiera geometrię znacznika tekstu dla określonego zakresu tekstu w buforze przy użyciu wielogonalnego algorytmu przybliżenia w celu obliczenia ścieżki konspektu regionów tekstu.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

Pobiera wartość IWpfTextViewLine zawierającą określone położenie buforu tekstu.

GetTextViewLineContainingYCoordinate(Double)

Pobiera element ITextViewLine zawierający określoną współrzędną y.

(Odziedziczone po ITextViewLineCollection)
GetTextViewLinesIntersectingSpan(SnapshotSpan)

Pobiera wszystkie ITextViewLine obiekty, które przecinają obiekt bufferSpan.

(Odziedziczone po ITextViewLineCollection)
IntersectsBufferSpan(SnapshotSpan)

Detrmines, czy określony bufor obejmuje przecina dowolne obiekty ITextViewLine w kolekcji.

(Odziedziczone po ITextViewLineCollection)

Metody rozszerzania

EmptyIfNull<T>(IEnumerable<T>)

Zwróć tę wyliczenie, jeśli nie ma wartości null. W przypadku, gdy ma wartość null, zwraca puste wyliczenie.

Dotyczy