Aracılığıyla paylaş


IWpfTextViewLineCollection Arabirim

Tanım

görünümünün ITextView nesne koleksiyonuna erişmesine ITextViewLine izin verir. üzerindeki ITextView TextViewLines özelliği, ITextViewLineCollection arabiriminin bir örneğini almak için kullanılır.

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
Uygulamalar

Açıklamalar

, ITextView ITextViewLineCollection'ını ve her yeni düzen oluşturduğunda içerdiği tüm ITextViewLine'ları 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.

(Devralındığı yer: ITextViewLineCollection)
IsValid

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

(Devralındığı yer: ITextViewLineCollection)
Item[Int32]

adresinden IWpfTextViewLineindexöğesini alın.

LastVisibleLine

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

WpfTextViewLines

Nesne koleksiyonunu IWpfTextViewLine alır.

Yöntemler

ContainsBufferPosition(SnapshotPoint)

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

(Devralındığı yer: ITextViewLineCollection)
GetCharacterBounds(SnapshotPoint)

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

(Devralındığı yer: ITextViewLineCollection)
GetIndexOfTextLine(ITextViewLine)

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

(Devralındığı yer: ITextViewLineCollection)
GetLineMarkerGeometry(SnapshotSpan)

Metin bölgelerinin ana hat yolunu hesaplamak için çokgen bir yaklaşıklık algoritması kullanarak arabellekteki belirtilen metin aralığı için metin işaretçisi geometrisini alır.

GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Metin bölgelerinin ana hat yolunu hesaplamak için çokgen bir yaklaşıklık algoritması kullanarak arabellekteki belirtilen metin aralığı için metin işaretçisi geometrisini alır.

GetMarkerGeometry(SnapshotSpan)

Sağlanan bufferSpaniçin bir işaretçi geometrisi oluşturur. Sağlanan bufferSpan değer bir çizginin ötesine uzanıyorsa, GetLineMarkerGeometry(SnapshotSpan) işaretçi geometrisini hesaplamak için kullanılır, aksi takdirde bu yöntem geometriyi oluşturmak için kullanır GetTextMarkerGeometry(SnapshotSpan) .

GetMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Sağlanan bufferSpaniçin bir işaretçi geometrisi oluşturur. Sağlanan bufferSpan değer bir çizginin ötesine uzanıyorsa, GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) işaretçi geometrisini hesaplamak için kullanılır, aksi takdirde bu yöntem geometriyi oluşturmak için kullanır GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) .

GetNormalizedTextBounds(SnapshotSpan)

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

(Devralındığı yer: ITextViewLineCollection)
GetTextElementSpan(SnapshotPoint)

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

(Devralındığı yer: ITextViewLineCollection)
GetTextMarkerGeometry(SnapshotSpan)

Metin bölgelerinin ana hat yolunu hesaplamak için çokgen bir yaklaşıklık algoritması kullanarak arabellekteki belirtilen metin aralığı için metin işaretçisi geometrisini alır.

GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness)

Metin bölgelerinin ana hat yolunu hesaplamak için çokgen bir yaklaşıklık algoritması kullanarak arabellekteki belirtilen metin aralığı için metin işaretçisi geometrisini alır.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

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

GetTextViewLineContainingYCoordinate(Double)

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

(Devralındığı yer: ITextViewLineCollection)
GetTextViewLinesIntersectingSpan(SnapshotSpan)

kesişen ITextViewLinebufferSpantüm nesneleri alır.

(Devralındığı yer: ITextViewLineCollection)
IntersectsBufferSpan(SnapshotSpan)

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

(Devralındığı yer: ITextViewLineCollection)

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