IWpfTextViewLineCollection 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.
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 |
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 |
GetMarkerGeometry(SnapshotSpan, Boolean, Thickness) |
Tworzy geometrię znacznika dla podanego |
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 |
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. |