Condividi tramite


ITextViewLineCollection Interfaccia

Definizione

Rappresenta una classe di supporto per l'accesso alla raccolta degli oggetti ITextViewLine della visualizzazione. La proprietà TextViewLines in ITextView viene utilizzata per ottenere un'istanza di questa interfaccia.

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)
Derivato
Implementazioni

Commenti

Elimina ITextViewITextViewLineCollection tutti gli ITextViewLine oggetti 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.

IsValid

Determina se l'oggetto ITextViewLineCollection è ancora valido.

LastVisibleLine

Ottiene l'ultima riga che non è completamente nascosta.

Metodi

ContainsBufferPosition(SnapshotPoint)

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

GetCharacterBounds(SnapshotPoint)

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

GetIndexOfTextLine(ITextViewLine)

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

GetNormalizedTextBounds(SnapshotSpan)

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

GetTextElementSpan(SnapshotPoint)

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

GetTextViewLineContainingBufferPosition(SnapshotPoint)

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

GetTextViewLineContainingYCoordinate(Double)

Ottiene l'oggetto ITextViewLine contenente la coordinata y specificata.

GetTextViewLinesIntersectingSpan(SnapshotSpan)

Ottiene tutti gli oggetti ITextViewLine che intersecano l'bufferSpan.

IntersectsBufferSpan(SnapshotSpan)

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

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