次の方法で共有


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 がスローされます。

次の例では、行内の現在のインデックスから 1 つ前のインデックスに InkWordNode、wordToMove を移動します。このコードは、ユーザーが選択した語を 1 語前に配置することが可能な、テキスト修正ユーザー インターフェイスの一部とすることができます。

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 名前空間