Udostępnij za pośrednictwem


ITextViewLineCollection Interfejs

Definicja

Reprezentuje klasę pomocnika służącą do uzyskiwania dostępu do kolekcji ITextViewLine obiektów widoku. Właściwość TextViewLines na obiekcie ITextView służy do pobierania wystąpienia tego interfejsu.

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)
Pochodne
Implementuje

Uwagi

Obiekt ITextView usuwa i ITextViewLineCollection wszystkie ITextViewLine obiekty, 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.

IsValid

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

LastVisibleLine

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

Metody

ContainsBufferPosition(SnapshotPoint)

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

GetCharacterBounds(SnapshotPoint)

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

GetIndexOfTextLine(ITextViewLine)

Pobiera indeks w wierszach tekstowych danego wiersza widoku tekstu.

GetNormalizedTextBounds(SnapshotSpan)

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

GetTextElementSpan(SnapshotPoint)

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

GetTextViewLineContainingBufferPosition(SnapshotPoint)

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

GetTextViewLineContainingYCoordinate(Double)

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

GetTextViewLinesIntersectingSpan(SnapshotSpan)

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

IntersectsBufferSpan(SnapshotSpan)

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

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