共用方式為


IWpfTextViewLineCollection 介面

ITextView 存取檢視的 ITextViewLine 物件集合。 您可以使用TextViewLines屬性,以取得執行個體ITextViewLineCollection介面。

命名空間:  Microsoft.VisualStudio.Text.Editor
組件:  Microsoft.VisualStudio.Text.UI.Wpf (在 Microsoft.VisualStudio.Text.UI.Wpf.dll 中)

語法

'宣告
Public Interface IWpfTextViewLineCollection _
    Inherits ITextViewLineCollection, IList(Of ITextViewLine), ICollection(Of ITextViewLine),  _
    IEnumerable(Of ITextViewLine), IEnumerable
public interface IWpfTextViewLineCollection : ITextViewLineCollection, 
    IList<ITextViewLine>, ICollection<ITextViewLine>, IEnumerable<ITextViewLine>, 
    IEnumerable
public interface class IWpfTextViewLineCollection : ITextViewLineCollection, 
    IList<ITextViewLine^>, ICollection<ITextViewLine^>, IEnumerable<ITextViewLine^>, 
    IEnumerable
type IWpfTextViewLineCollection =  
    interface 
        interface ITextViewLineCollection 
        interface IList<ITextViewLine>
        interface ICollection<ITextViewLine>
        interface IEnumerable<ITextViewLine>
        interface IEnumerable 
    end
public interface IWpfTextViewLineCollection extends ITextViewLineCollection, IList<ITextViewLine>, ICollection<ITextViewLine>, IEnumerable<ITextViewLine>, IEnumerable

IWpfTextViewLineCollection 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 Count 取得 ICollection 中所包含的元素數。 (繼承自 ICollection<ITextViewLine>)。
公用屬性 FirstVisibleLine 取得第一個未完全隱藏的字行。
公用屬性 FormattedSpan 取得包含在此 ITextViewLine 集合中的文字範圍。 (繼承自 ITextViewLineCollection)。
公用屬性 IsReadOnly 取得值,指出 ICollection 是否唯讀。 (繼承自 ICollection<ITextViewLine>)。
公用屬性 IsValid 判斷此 ITextViewLineCollection 物件是否仍有效。 (繼承自 ITextViewLineCollection)。
公用屬性 Item Get the IWpfTextViewLine at index.
公用屬性 LastVisibleLine 取得最後一個未完全隱藏的字行。
公用屬性 WpfTextViewLines 取得 IWpfTextViewLine 物件的集合。

回頁首

方法

  名稱 描述
公用方法 Add 將項目加入至 ICollection。 (繼承自 ICollection<ITextViewLine>)。
公用方法 Clear 將所有項目從 ICollection 移除。 (繼承自 ICollection<ITextViewLine>)。
公用方法 Contains 判斷 ICollection 是否包含特定值。 (繼承自 ICollection<ITextViewLine>)。
公用方法 ContainsBufferPosition 判斷指定的緩衝區位置是否包含在集合中的任何 ITextViewLine 物件內。 (繼承自 ITextViewLineCollection)。
公用方法 CopyTo 從特定的 Array 索引開始,複製 ICollection 項目至 Array。 (繼承自 ICollection<ITextViewLine>)。
公用方法 GetCharacterBounds 取得指定之文字緩衝區位置的文字範圍。 (繼承自 ITextViewLineCollection)。
公用方法 GetEnumerator 傳回逐一查看集合的列舉值。 (繼承自 IEnumerable<ITextViewLine>)。
公用方法 GetIndexOfTextLine 取得指定文字檢視行之文字行中的索引。 (繼承自 ITextViewLineCollection)。
公用方法 GetLineMarkerGeometry(SnapshotSpan) 取得指定的緩衝區中的文字範圍的文字標記幾何使用多邊形近似法演算法計算出的文字區域的大綱路徑。
公用方法 GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) 取得指定的緩衝區中的文字範圍的文字標記幾何使用多邊形近似法演算法計算出的文字區域的大綱路徑。
公用方法 GetMarkerGeometry(SnapshotSpan) 建立指定快照集 span 的標記幾何。
公用方法 GetMarkerGeometry(SnapshotSpan, Boolean, Thickness) 建立指定快照集 span 的標記幾何。
公用方法 GetNormalizedTextBounds 針對對應於指定之範圍的文字,取得 TextBounds 結構的集合。 (繼承自 ITextViewLineCollection)。
公用方法 GetTextElementSpan 取得在文字項目範圍中包含指定緩衝區位置的範圍。 (繼承自 ITextViewLineCollection)。
公用方法 GetTextMarkerGeometry(SnapshotSpan) 取得指定的緩衝區中的文字範圍的文字標記幾何使用多邊形近似法演算法計算出的文字區域的大綱路徑。
公用方法 GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) 取得指定的緩衝區中的文字範圍的文字標記幾何使用多邊形近似法演算法計算出的文字區域的大綱路徑。
公用方法 GetTextViewLineContainingBufferPosition 取得 IWpfTextViewLine,其包含指定的文字緩衝區位置。
公用方法 GetTextViewLineContainingYCoordinate 取得包含指定 Y 座標的 ITextViewLine。 (繼承自 ITextViewLineCollection)。
公用方法 GetTextViewLinesIntersectingSpan 取得所有與 bufferSpan 交集的 ITextViewLine 物件。 (繼承自 ITextViewLineCollection)。
公用方法 IndexOf 判斷 IList 中特定項目的索引。 (繼承自 IList<ITextViewLine>)。
公用方法 Insert 將項目插入位於指定索引的 IList。 (繼承自 IList<ITextViewLine>)。
公用方法 IntersectsBufferSpan 決定指定的緩衝區範圍是否與任何交集ITextViewLine集合中的物件。 (繼承自 ITextViewLineCollection)。
公用方法 Remove ICollection 移除特定物件的第一個相符項目。 (繼承自 ICollection<ITextViewLine>)。
公用方法 RemoveAt 移除指定之索引處的 IList 項目。 (繼承自 IList<ITextViewLine>)。

回頁首

備註

ITextView處置其ITextViewLineCollection與所有ITextViewLine物件包含每一次,就會產生新的版面配置。

大部分的屬性和參數的雙精度浮點數相對於座標或中文字呈現距離座標系統。 在此座標系統中,x = 0.0 會對應到此處呈現的文字在繪圖介面的左邊緣 (x = view.ViewportLeft相對於檢視區的左邊緣),和 y = view.ViewportTop相對於檢視區的上邊緣。 X 座標會增加從左到右,與 y 座標會增加從上到下。 檢視表的水平及垂直軸的行為有所不同。 在檢視中的文字格式化時,只看得見的線條格式。 如此一來,檢視區無法捲動水平或垂直方式相同。檢視區是藉由變更檢視區的左方的座標,這樣它就會移到的繪圖介面的水平捲動。 檢視表可以垂直捲動,只能藉由執行新的版面配置。 若選取的版面配置檢視中可能會導致view.ViewportTop若要變更的屬性。 舉例來講,向下移一行捲動將不會轉譯任何看得見的行數。

相反地它只需要變更ViewportTop (導致移到螢幕的即使其 y 軸,以維持不變的程式碼列) 的屬性。文字呈現的座標系統中的距離會對應到邏輯像素。 如果沒有任何縮放轉換顯示文字的呈現介面,則文字呈現的座標系統中的一個單位就相當於在顯示的一個像素。

請參閱

參考

Microsoft.VisualStudio.Text.Editor 命名空間