ContextNode.MoveSubNodeToPosition 方法

重新排列指定子 ContextNode 对象的顺序,使之移动到指定的索引位置。

命名空间:  Microsoft.Ink
程序集:  Microsoft.Ink.Analysis(在 Microsoft.Ink.Analysis.dll 中)

语法

声明
Public Sub MoveSubNodeToPosition ( _
    subNodeToMove As ContextNode, _
    newIndex As Integer _
)
用法
Dim instance As ContextNode
Dim subNodeToMove As ContextNode
Dim newIndex As Integer

instance.MoveSubNodeToPosition(subNodeToMove, _
    newIndex)
public void MoveSubNodeToPosition(
    ContextNode subNodeToMove,
    int newIndex
)
public:
void MoveSubNodeToPosition(
    ContextNode^ subNodeToMove, 
    int newIndex
)
public void MoveSubNodeToPosition(
    ContextNode subNodeToMove,
    int newIndex
)
public function MoveSubNodeToPosition(
    subNodeToMove : ContextNode, 
    newIndex : int
)

参数

备注

如果 nodeToMove 不是 ContextNode 对象的子级,则引发 ArgumentException

示例

下面的示例将一个 InkWordNode (wordToMove) 从其在行中的当前索引位置移到前一个索引位置。此段代码可作为文本更正用户界面的一部分,在该用户界面中,用户指示所选单词应前移一个单词的位置。

Dim parentNode As ContextNode = wordToMove.ParentNode
Dim wordIndex As Integer = parentNode.SubNodes.IndexOf(wordToMove)
Dim newIndex As Integer = Math.Max(0, wordIndex - 1)
parentNode.MoveSubNodeToPosition(wordToMove, newIndex)
            ContextNode parentNode = wordToMove.ParentNode;
            int wordIndex = parentNode.SubNodes.IndexOf(wordToMove);
            int newIndex = Math.Max(0, wordIndex - 1);
            parentNode.MoveSubNodeToPosition(wordToMove, newIndex);

平台

Windows Vista

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

版本信息

.NET Framework

受以下版本支持:3.0

另请参见

参考

ContextNode 类

ContextNode 成员

Microsoft.Ink 命名空间