ITextCaret.MoveTo 方法 (SnapshotPoint, PositionAffinity, Boolean)

将插入符号移至基础 ITextBuffer 中的给定索引。

命名空间:  Microsoft.VisualStudio.Text.Editor
程序集:  Microsoft.VisualStudio.Text.UI(在 Microsoft.VisualStudio.Text.UI.dll 中)

语法

声明
Function MoveTo ( _
    bufferPosition As SnapshotPoint, _
    caretAffinity As PositionAffinity, _
    captureHorizontalPosition As Boolean _
) As CaretPosition
CaretPosition MoveTo(
    SnapshotPoint bufferPosition,
    PositionAffinity caretAffinity,
    bool captureHorizontalPosition
)
CaretPosition MoveTo(
    SnapshotPoint bufferPosition, 
    PositionAffinity caretAffinity, 
    bool captureHorizontalPosition
)
abstract MoveTo : 
        bufferPosition:SnapshotPoint * 
        caretAffinity:PositionAffinity * 
        captureHorizontalPosition:bool -> CaretPosition
function MoveTo(
    bufferPosition : SnapshotPoint, 
    caretAffinity : PositionAffinity, 
    captureHorizontalPosition : boolean
) : CaretPosition

参数

  • captureHorizontalPosition
    类型:Boolean

    如果插入符号应捕获其水平位置以用于以后的上移或下移,则为 true;如果插入符号应保留其以前捕获的水平位置,则为 false。

返回值

类型:Microsoft.VisualStudio.Text.Editor.CaretPosition
一个 CaretPosition,其中包含发生移动后插入符号位置的有效值。

备注

此方法处理 UTF-16 代理项对或组合字符序列。

例如,因此,如果文本缓冲区包含一个高代理项字符在索引 0 和一个低代理项字符在索引 1 和 bufferPosition 为 1,并 caretAffinity 是 Successor,实际有效的插入符号的索引为 0 (从高代理项和低代理项字符构成了一个文本元素)。

如果 caretAffinity 是 Predecessor,实际有效的插入符号的索引为 2。

.NET Framework 安全性

请参阅

参考

ITextCaret 接口

MoveTo 重载

Microsoft.VisualStudio.Text.Editor 命名空间