共用方式為


IWpfTextViewLineCollection 介面

定義

ITextView允許存取檢視的物件集合ITextViewLine。 上的 ITextView TextViewLines 屬性可用來取得 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
實作

備註

ITextView 處置其 ITextViewLineCollection 及其每次產生新版面配置時所包含的所有 ITextViewLines。

大部分是雙精度浮點數的屬性和參數都會對應至文字轉譯座標系統中的座標或距離。 在這個座標系統中,x = 0.0 會對應至繪圖介面的左邊緣,而文字轉譯 (x = 檢視。ViewportLeft 會對應至檢視區) 的左邊緣,而 y = 檢視。ViewportTop 會對應至檢視區的上邊緣。 X 座標會從左至右增加,而 Y 座標會從上到下增加。

檢視的水準和垂直軸會以不同的方式運作。 當檢視中的文字格式化時,只會格式化可見的行。 因此,檢視區無法以相同方式水準和垂直捲動。

檢視區會藉由變更檢視區的左座標水準捲動,使其相對於繪圖介面移動。

只有執行新的版面配置,才能垂直捲動檢視。

在檢視中執行版面配置可能會導致檢視的 ViewportTop 屬性變更。 例如,向下捲動一行並不會轉譯任何可見的行。 相反地,它只會變更檢視的 ViewportTop 屬性, (導致線條在畫面上移動,即使其 Y 座標尚未變更) 也一樣。

文字轉譯座標系統中的距離會對應至邏輯圖元。 如果顯示文字轉譯介面而不進行任何縮放轉換,則文字轉譯座標系統中的1個單位會對應到顯示器上的一個圖元。

屬性

FirstVisibleLine

取得未完全隱藏的第一行。

FormattedSpan

取得這個 ITextViewLine 集合中包含的文字範圍。

(繼承來源 ITextViewLineCollection)
IsValid

判斷這個 ITextViewLineCollection 物件是否仍然有效。

(繼承來源 ITextViewLineCollection)
Item[Int32]

取得位於 IWpfTextViewLineindex的 。

LastVisibleLine

取得未完全隱藏的最後一行。

WpfTextViewLines

取得 IWpfTextViewLine 物件的集合。

方法

ContainsBufferPosition(SnapshotPoint)

判斷指定的緩衝區位置是否由集合中的任何 ITextViewLine 物件所包含。

(繼承來源 ITextViewLineCollection)
GetCharacterBounds(SnapshotPoint)

取得指定之文字緩衝區位置的文字界限。

(繼承來源 ITextViewLineCollection)
GetIndexOfTextLine(ITextViewLine)

取得指定文字檢視線的文字行中的索引。

(繼承來源 ITextViewLineCollection)
GetLineMarkerGeometry(SnapshotSpan)

使用多邊形近似值演演算法計算文字區域的大綱路徑,取得緩衝區中指定文字範圍的文字標記幾何。

GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness)

使用多邊形近似值演演算法計算文字區域的大綱路徑,取得緩衝區中指定文字範圍的文字標記幾何。

GetMarkerGeometry(SnapshotSpan)

為提供的 bufferSpan建立標記幾何。 如果提供的 bufferSpan 延伸超過一行,則會 GetLineMarkerGeometry(SnapshotSpan) 用來計算標記幾何,否則這個方法會使用 GetTextMarkerGeometry(SnapshotSpan) 來建構幾何。

GetMarkerGeometry(SnapshotSpan, Boolean, Thickness)

為提供的 bufferSpan建立標記幾何。 如果提供的 bufferSpan 延伸超過一行,則會 GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) 用來計算標記幾何,否則這個方法會使用 GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) 來建構幾何。

GetNormalizedTextBounds(SnapshotSpan)

取得對應至指定範圍之文字的結構集合 TextBounds

(繼承來源 ITextViewLineCollection)
GetTextElementSpan(SnapshotPoint)

取得範圍,其文字專案範圍包含指定的緩衝區位置。

(繼承來源 ITextViewLineCollection)
GetTextMarkerGeometry(SnapshotSpan)

使用多邊形近似值演演算法計算文字區域的大綱路徑,取得緩衝區中指定文字範圍的文字標記幾何。

GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness)

使用多邊形近似值演演算法計算文字區域的大綱路徑,取得緩衝區中指定文字範圍的文字標記幾何。

GetTextViewLineContainingBufferPosition(SnapshotPoint)

IWpfTextViewLine取得包含指定的文字緩衝區位置的 。

GetTextViewLineContainingYCoordinate(Double)

ITextViewLine取得 ,其中包含指定的 Y 座標。

(繼承來源 ITextViewLineCollection)
GetTextViewLinesIntersectingSpan(SnapshotSpan)

取得與 相交bufferSpan的所有 ITextViewLine 物件。

(繼承來源 ITextViewLineCollection)
IntersectsBufferSpan(SnapshotSpan)

解譯指定的緩衝區範圍是否與集合中的任何 ITextViewLine 物件交集。

(繼承來源 ITextViewLineCollection)

擴充方法

EmptyIfNull<T>(IEnumerable<T>)

如果不是 Null,則傳回這個列舉。 如果是 null,則傳回空列舉。

適用於