Condividi tramite


IWpfTextViewLineCollection Interfaccia

Definizione

Consente all'oggetto ITextView di accedere alla raccolta di oggetti ITextViewLine della visualizzazione. La proprietà TextViewLines in ITextView viene utilizzata per ottenere un'istanza dell'interfaccia 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
Implementazioni

Commenti

Elimina ITextView ITextViewLineCollection e tutti i ITextViewLines che contiene ogni volta che genera un nuovo layout.

La maggior parte delle proprietà e dei parametri che sono double corrispondono a coordinate o distanze nel sistema di coordinate per il rendering del testo. In questo sistema di coordinate, x = 0,0 corrisponde al bordo sinistro della superficie di disegno su cui viene eseguito il rendering del testo (x = visualizzazione. ViewportLeft corrisponde al bordo sinistro del riquadro di visualizzazione) e y = visualizzazione. ViewportTop corrisponde al bordo superiore del riquadro di visualizzazione. La coordinata x aumenta da sinistra a destra e la coordinata y aumenta dall'alto verso il basso.

Gli assi orizzontali e verticali della visualizzazione si comportano in modo diverso. Quando il testo nella visualizzazione è formattato, vengono formattate solo le righe visibili. Di conseguenza, un riquadro di visualizzazione non può essere scorrevole orizzontalmente e verticalmente nello stesso modo.

Un riquadro di visualizzazione viene scorrevole orizzontalmente modificando la coordinata sinistra del riquadro di visualizzazione in modo che venga spostata rispetto alla superficie di disegno.

È possibile scorrere verticalmente una visualizzazione solo eseguendo un nuovo layout.

L'uso di un layout nella visualizzazione può causare la modifica della proprietà ViewportTop della visualizzazione. Ad esempio, lo scorrimento verso il basso di una riga non tradurrà alcuna delle linee visibili. Invece cambierà semplicemente la proprietà ViewportTop della visualizzazione (causando lo spostamento delle righe sullo schermo anche se le coordinate y non sono state modificate).

Le distanze nel sistema di coordinate per il rendering del testo corrispondono ai pixel logici. Se la superficie di rendering del testo viene visualizzata senza alcuna trasformazione di ridimensionamento, 1 unità nel sistema di coordinate per il rendering del testo corrisponde a un pixel sullo schermo.

Proprietà

FirstVisibleLine

Ottiene la prima riga che non è completamente nascosta.

FormattedSpan

Ottiene l'ampiezza del testo contenuto in questa raccolta di oggetti ITextViewLine.

(Ereditato da ITextViewLineCollection)
IsValid

Determina se l'oggetto ITextViewLineCollection è ancora valido.

(Ereditato da ITextViewLineCollection)
Item[Int32]

Ottiene IWpfTextViewLine in corrispondenza di index.

LastVisibleLine

Ottiene l'ultima riga che non è completamente nascosta.

WpfTextViewLines

Ottiene una raccolta di oggetti IWpfTextViewLine.

Metodi

ContainsBufferPosition(SnapshotPoint)

Determina se la posizione specificata nel buffer è contenuta in qualsiasi oggetto ITextViewLine della raccolta.

(Ereditato da ITextViewLineCollection)
GetCharacterBounds(SnapshotPoint)

Ottiene i limiti del testo nella posizione del buffer di testo specificata.

(Ereditato da ITextViewLineCollection)
GetIndexOfTextLine(ITextViewLine)

Ottiene l'indice nelle righe di testo della riga della visualizzazione di testo specificata.

(Ereditato da ITextViewLineCollection)
GetLineMarkerGeometry(SnapshotSpan)

Ottiene la geometria del marcatore di testo per l'intervallo di testo specificato nel buffer tramite un algoritmo di approssimazione poligonale per calcolare il percorso del contorno delle aree di testo.

GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Ottiene la geometria del marcatore di testo per l'intervallo di testo specificato nel buffer tramite un algoritmo di approssimazione poligonale per calcolare il percorso del contorno delle aree di testo.

GetMarkerGeometry(SnapshotSpan)

Crea una geometria del marcatore per l'oggetto specificato bufferSpan. Se l'oggetto specificato bufferSpan si estende oltre una riga, viene usato per calcolare la geometria del marcatore; in caso contrario, GetLineMarkerGeometry(SnapshotSpan) questo metodo usa GetTextMarkerGeometry(SnapshotSpan) per costruire la geometria.

GetMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Crea una geometria del marcatore per l'oggetto specificato bufferSpan. Se l'oggetto specificato bufferSpan si estende oltre una riga, viene usato per calcolare la geometria del marcatore; in caso contrario, GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) questo metodo usa GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) per costruire la geometria.

GetNormalizedTextBounds(SnapshotSpan)

Ottiene una raccolta di strutture TextBounds per il testo che corrisponde all'intervallo specificato.

(Ereditato da ITextViewLineCollection)
GetTextElementSpan(SnapshotPoint)

Ottiene l'ampiezza la cui ampiezza dell'elemento di testo contiene la posizione nel buffer specificata.

(Ereditato da ITextViewLineCollection)
GetTextMarkerGeometry(SnapshotSpan)

Ottiene la geometria del marcatore di testo per l'intervallo di testo specificato nel buffer tramite un algoritmo di approssimazione poligonale per calcolare il percorso del contorno delle aree di testo.

GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Ottiene la geometria del marcatore di testo per l'intervallo di testo specificato nel buffer tramite un algoritmo di approssimazione poligonale per calcolare il percorso del contorno delle aree di testo.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

Ottiene l'oggetto IWpfTextViewLine contenente la posizione del buffer di testo specificata.

GetTextViewLineContainingYCoordinate(Double)

Ottiene l'oggetto ITextViewLine contenente la coordinata y specificata.

(Ereditato da ITextViewLineCollection)
GetTextViewLinesIntersectingSpan(SnapshotSpan)

Ottiene tutti gli oggetti ITextViewLine che intersecano l'bufferSpan.

(Ereditato da ITextViewLineCollection)
IntersectsBufferSpan(SnapshotSpan)

Detrmines indica se l'intervallo di buffer specificato interseca uno qualsiasi degli ITextViewLine oggetti nella raccolta.

(Ereditato da ITextViewLineCollection)

Metodi di estensione

EmptyIfNull<T>(IEnumerable<T>)

Restituisce questa enumerazione nel caso in cui non sia Null. Nel caso in cui sia null restituisce un'enumerazione vuota.

Si applica a