Sdílet prostřednictvím


IWpfTextViewLineCollection Rozhraní

Definice

ITextView Umožňuje přístup ke kolekci ITextViewLine objektů zobrazení. TextViewLines Vlastnost ITextView se používá k získání instance ITextViewLineCollection rozhraní.

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

Poznámky

Odstraní ITextView jeho ITextViewLineCollection a všechny ITextViewLines obsahuje pokaždé, když vygeneruje nové rozložení.

Většina vlastností a parametrů, které jsou dvojité, odpovídá souřadnicím nebo vzdálenostem v systému souřadnic vykreslování textu. V tomto systému souřadnic x = 0,0 odpovídá levému okraji kreslicí plochy, na kterou je text vykreslen (x = zobrazení. ViewportLeft odpovídá levému okraji oblasti zobrazení) a y = zobrazení. ViewportTop odpovídá hornímu okraji oblasti zobrazení. Souřadnice x se zvyšuje zleva doprava a souřadnice y se zvětšuje shora dolů.

Vodorovná a svislá osa zobrazení se chovají odlišně. Když je text v zobrazení naformátovaný, naformátují se jenom viditelné čáry. V důsledku toho nelze zobrazení posouvat vodorovně a svisle stejným způsobem.

Zobrazení se posune vodorovně změnou levé souřadnice oblasti tak, aby se pohyboval vzhledem k kreslicí ploše.

Zobrazení lze posouvat svisle pouze provedením nového rozložení.

Provedení rozložení v zobrazení může způsobit změnu vlastnosti ViewportTop zobrazení. Například posouvání o jeden řádek dolů nepřeloží žádné viditelné čáry. Místo toho jednoduše změní vlastnost ViewportTop zobrazení (což způsobí, že se čáry budou pohybovat na obrazovce, i když se jejich souřadnice y nezměnily).

Vzdálenosti v systému souřadnic pro vykreslování textu odpovídají logickým pixelům. Pokud se plocha pro vykreslování textu zobrazí bez jakékoli transformace měřítka, pak 1 jednotka v souřadnicovém systému vykreslování textu odpovídá jednomu pixelu na displeji.

Vlastnosti

FirstVisibleLine

Získá první řádek, který není zcela skrytý.

FormattedSpan

Získá rozsah textu obsaženého v této ITextViewLine kolekci.

(Zděděno od ITextViewLineCollection)
IsValid

Určuje, zda je tento ITextViewLineCollection objekt stále platný.

(Zděděno od ITextViewLineCollection)
Item[Int32]

Získejte na IWpfTextViewLine adrese index.

LastVisibleLine

Získá poslední řádek, který není zcela skrytý.

WpfTextViewLines

Získá kolekci IWpfTextViewLine objektů.

Metody

ContainsBufferPosition(SnapshotPoint)

Určuje, zda je zadaná pozice vyrovnávací paměti obsažena v některém ITextViewLine z objektů v kolekci.

(Zděděno od ITextViewLineCollection)
GetCharacterBounds(SnapshotPoint)

Získá textové hranice zadané pozice vyrovnávací paměti textu.

(Zděděno od ITextViewLineCollection)
GetIndexOfTextLine(ITextViewLine)

Získá index v řádky textu daného řádku zobrazení textu.

(Zděděno od ITextViewLineCollection)
GetLineMarkerGeometry(SnapshotSpan)

Získá geometrii textové značky pro zadaný rozsah textu ve vyrovnávací paměti pomocí mnohoúhelníkové aproximační algoritmus pro výpočet osnovy obrysu oblasti textu.

GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Získá geometrii textové značky pro zadaný rozsah textu ve vyrovnávací paměti pomocí mnohoúhelníkové aproximační algoritmus pro výpočet osnovy obrysu oblasti textu.

GetMarkerGeometry(SnapshotSpan)

Vytvoří geometrii značky pro zadaný bufferSpan. Pokud zadaný bufferSpan objekt přesahuje jednu čáru, GetLineMarkerGeometry(SnapshotSpan) použije se k výpočtu geometrie značky, jinak tato metoda použije GetTextMarkerGeometry(SnapshotSpan) ke konstrukci geometrie.

GetMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Vytvoří geometrii značky pro zadaný bufferSpan. Pokud zadaný bufferSpan objekt přesahuje jednu čáru, GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) použije se k výpočtu geometrie značky, jinak tato metoda použije GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) ke konstrukci geometrie.

GetNormalizedTextBounds(SnapshotSpan)

Získá kolekci TextBounds struktur pro text, který odpovídá danému rozsahu.

(Zděděno od ITextViewLineCollection)
GetTextElementSpan(SnapshotPoint)

Získá span, jehož rozsah textového prvku obsahuje danou pozici vyrovnávací paměti.

(Zděděno od ITextViewLineCollection)
GetTextMarkerGeometry(SnapshotSpan)

Získá geometrii textové značky pro zadaný rozsah textu ve vyrovnávací paměti pomocí mnohoúhelníkové aproximační algoritmus pro výpočet osnovy obrysu oblasti textu.

GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Získá geometrii textové značky pro zadaný rozsah textu ve vyrovnávací paměti pomocí mnohoúhelníkové aproximační algoritmus pro výpočet osnovy obrysu oblasti textu.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

Získá, IWpfTextViewLine který obsahuje zadanou pozici vyrovnávací paměti textu.

GetTextViewLineContainingYCoordinate(Double)

Získá , ITextViewLine která obsahuje zadanou souřadnici y.

(Zděděno od ITextViewLineCollection)
GetTextViewLinesIntersectingSpan(SnapshotSpan)

Získá všechny ITextViewLine objekty, které protínají bufferSpan.

(Zděděno od ITextViewLineCollection)
IntersectsBufferSpan(SnapshotSpan)

Určuje, zda zadaný rozsah vyrovnávací paměti protíná některý z ITextViewLine objektů v kolekci.

(Zděděno od ITextViewLineCollection)

Metody rozšíření

EmptyIfNull<T>(IEnumerable<T>)

Pokud nemá hodnotu null, vraťte tento výčet. V případě, že je null, vraťte prázdný výčet.

Platí pro