定义字符位置与滚动映射坐标之间的映射。
命名空间: 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 | 获取缓冲区末尾的滚动映射坐标。 |
![]() |
Start | 获取缓冲区的开头的滚动映射坐标。 |
![]() |
TextView | 获取此部分映射要应用到的文本视图。 (继承自 IVerticalFractionMap。) |
![]() |
ThumbSize | 获取在视图中可见的文本的大小(以滚动映射坐标表示)。 |
页首
方法
名称 | 说明 | |
---|---|---|
![]() |
GetBufferPositionAtCoordinate | 获取与滚动映射坐标相对应的缓冲区位置。 |
![]() |
GetBufferPositionAtFraction | 获取与视图的垂直范围部分相对应的缓冲区位置(如果存在)。 (继承自 IVerticalFractionMap。) |
![]() |
GetCoordinateAtBufferPosition | 获取缓冲区位置的滚动映射坐标。 |
![]() |
GetFractionAtBufferPosition | 获取与指定缓冲区位置相对应的视图垂直范围部分。 (继承自 IVerticalFractionMap。) |
页首
事件
名称 | 说明 | |
---|---|---|
![]() |
MappingChanged | ,在映射中已发生更改的字符位置与其垂直部分之间,发生。例如,视图可能已重新呈现某些行,从而更改了这些行的字号。 (继承自 IVerticalFractionMap。) |
页首
备注
此坐标系不是一个呈现滚动条的相同。
有效的文本范围确定在 0 和之间 ITextView.TextSnapshot.Length。 对应的滚动映射坐标在 0.0 之间的大小和 CoordinateOfBufferEnd。
并非每个缓冲区位置将有一个不同的滚动映射坐标。 例如,在文本同一行的每个字符通常将具有相同的滚动映射坐标。 不同的滚动映射坐标能映射到同一缓冲区位置。 例如,滚动映射该区域 [0.0,协调1.0)通常将映射到缓冲区的第一个字符。