Aracılığıyla paylaş


ITextViewLineCollection Arabirim

Tanım

Görünümün nesne koleksiyonuna ITextViewLine erişmek için bir yardımcı sınıfı temsil eder. üzerindeki ITextView TextViewLines özelliği, bu arabirimin bir örneğini almak için kullanılır.

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)
Türetilmiş
Uygulamalar

Açıklamalar

, ITextView her yeni düzen oluşturduğunda ITextViewLine ve ITextViewLineCollection içerdiği tüm nesneleri atmaktadır.

Çift olan özelliklerin ve parametrelerin çoğu, metin işleme koordinat sistemindeki koordinatlara veya mesafelere karşılık gelir. Bu koordinat sisteminde x = 0,0, metnin işlendiği çizim yüzeyinin sol kenarına karşılık gelir (x = görünüm). ViewportLeft, görünüm penceresi sol kenarına ve y = görünüme karşılık gelir. ViewportTop, görünüm penceresinin üst kenarına karşılık gelir. X koordinatı soldan sağa ve y koordinatı yukarıdan aşağıya doğru artar.

Görünümün yatay ve dikey eksenleri farklı davranır. Görünümdeki metin biçimlendirildiğinde, yalnızca görünür çizgiler biçimlendirilir. Sonuç olarak, görünüm penceresi aynı şekilde yatay ve dikey olarak kaydırılamaz.

Görünüm penceresi, görünüm penceresi çizim yüzeyine göre hareket etmek için sol koordinatı değiştirilerek yatay olarak kaydırılır.

Görünüm yalnızca yeni bir düzen gerçekleştirilerek dikey olarak kaydırılabilir.

Görünümde düzen yapmak görünümün ViewportTop özelliğinin değişmesine neden olabilir. Örneğin, bir satır aşağı kaydırmak görünür çizgilerin hiçbirini çevirmez. Bunun yerine yalnızca görünümün ViewportTop özelliğini değiştirir (y koordinatları değişmemiş olsa bile çizgilerin ekranda hareket etmesini sağlar).

Metin işleme koordinat sistemindeki uzaklıklar mantıksal piksellere karşılık gelir. Metin işleme yüzeyi herhangi bir ölçeklendirme dönüşümü olmadan görüntüleniyorsa, metin işleme koordinat sistemindeki 1 birim ekranda bir piksele karşılık gelir.

Özellikler

FirstVisibleLine

Tamamen gizli olmayan ilk satırı alır.

FormattedSpan

Bu ITextViewLine koleksiyonda yer alan metnin aralığını alır.

IsValid

Bu ITextViewLineCollection nesnenin hala geçerli olup olmadığını belirler.

LastVisibleLine

Tamamen gizli olmayan son satırı alır.

Yöntemler

ContainsBufferPosition(SnapshotPoint)

Belirtilen arabellek konumunun koleksiyondaki nesnelerden herhangi birinin ITextViewLine içerip içermediğini belirler.

GetCharacterBounds(SnapshotPoint)

Belirtilen metin arabelleği konumunun metin sınırlarını alır.

GetIndexOfTextLine(ITextViewLine)

Verilen metin görünümü satırının metin satırlarındaki dizini alır.

GetNormalizedTextBounds(SnapshotSpan)

Verilen yayılmaya karşılık gelen metin için bir yapı koleksiyonu TextBounds alır.

GetTextElementSpan(SnapshotPoint)

Metin öğesi aralığı verilen arabellek konumunu içeren yayılmayı alır.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

ITextViewLine Belirtilen metin arabelleği konumunu içeren öğesini alır.

GetTextViewLineContainingYCoordinate(Double)

ITextViewLine Belirtilen y koordinatını içeren öğesini alır.

GetTextViewLinesIntersectingSpan(SnapshotSpan)

kesişen ITextViewLinebufferSpantüm nesneleri alır.

IntersectsBufferSpan(SnapshotSpan)

Belirtilen arabellek aralığının koleksiyondaki nesnelerden herhangi birinin ITextViewLine kesişip kesişmediğini detrmine eder.

Uzantı Metotları

EmptyIfNull<T>(IEnumerable<T>)

Null olmaması durumunda bu numaralandırmayı döndür. Null dönüş boş sabit listesi olması durumunda.

Şunlara uygulanır