共用方式為


IScrollMap 介面

定義字元位置與捲動對應座標之間的對應。

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

語法

'宣告
Public Interface IScrollMap _
    Inherits IVerticalFractionMap
public interface IScrollMap : IVerticalFractionMap
public interface class IScrollMap : IVerticalFractionMap
type IScrollMap =  
    interface 
        interface IVerticalFractionMap 
    end
public interface IScrollMap extends IVerticalFractionMap

IScrollMap 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 AreElisionsExpanded 判斷此捲動對應所使用的座標系統在運作時是否會展開所有省略項目。
公用屬性 End 取得 scrollmap 的座標緩衝區結尾。
公用屬性 Start 取得 scrollmap 的座標緩衝區的開頭。
公用屬性 TextView 取得要套用此部分對應的文字檢視。 (繼承自 IVerticalFractionMap)。
公用屬性 ThumbSize 取得檢視中可見文字的大小 (捲動對應座標)。

回頁首

方法

  名稱 描述
公用方法 GetBufferPositionAtCoordinate 取得對應至捲動對應座標的緩衝區位置。
公用方法 GetBufferPositionAtFraction 取得對應於檢視之垂直區域部分的緩衝區位置 (如果存在)。 (繼承自 IVerticalFractionMap)。
公用方法 GetCoordinateAtBufferPosition 取得緩衝區位置的捲動對應座標。
公用方法 GetFractionAtBufferPosition 取得檢視中對應於指定緩衝區位置的垂直區域部分。 (繼承自 IVerticalFractionMap)。

回頁首

事件

  名稱 描述
公用事件 MappingChanged 對應的字元位置和其垂直分數之間變更時,就會發生。例如,檢視可能會重新呈現某些行,而變更了其字型大小。 (繼承自 IVerticalFractionMap)。

回頁首

備註

這個座標系統並不相同,用來呈現捲軸。

有效的文字將放置的範圍介於 0 和ITextView.TextSnapshot.Length。 相對應的 scrollmap 協調介於 0.0 和CoordinateOfBufferEnd。

並非所有的緩衝區位置會有不同的 scrollmap 座標。 比方說,在相同的文字行上的所有字元通常會都有相同的 scrollmap 座標。 不同的 scrollmap 座標可能對應到相同的緩衝區位置。 Scrollmap 範圍中的協調,例如 [0.0, 1.0) 通常會將對應至緩衝區的第一個字元。

請參閱

參考

Microsoft.VisualStudio.Text.Editor 命名空間