ITextViewLineCollection Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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. |