IWpfTextViewLineCollection Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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 |
GetMarkerGeometry(SnapshotSpan, Boolean, Thickness) |
Crea una geometria del marcatore per l'oggetto specificato |
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' |
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. |