共用方式為


ContextNode.ReparentStrokes 方法

將筆劃從這個 ContextNode 物件移至指定的 ContextNode 物件。

命名空間:  Microsoft.Ink
組件:  Microsoft.Ink.Analysis (在 Microsoft.Ink.Analysis.dll 中)

語法

'宣告
Public Sub ReparentStrokes ( _
    strokes As Strokes, _
    destinationNode As ContextNode _
)
'用途
Dim instance As ContextNode
Dim strokes As Strokes
Dim destinationNode As ContextNode

instance.ReparentStrokes(strokes, destinationNode)
public void ReparentStrokes(
    Strokes strokes,
    ContextNode destinationNode
)
public:
void ReparentStrokes(
    Strokes^ strokes, 
    ContextNode^ destinationNode
)
public void ReparentStrokes(
    Strokes strokes,
    ContextNode destinationNode
)
public function ReparentStrokes(
    strokes : Strokes, 
    destinationNode : ContextNode
)

參數

備註

指定的 ContextNode 必須是下列其中一個類別:InkWordNodeInkDrawingNodeInkBulletNodeUnclassifiedInkNode。嘗試將筆劃移至任何其他型別的 ContextNode 會導致 ArgumentException (英文)。

這個方法可以從任何 ContextNode 物件呼叫,包括非筆墨分葉 ContextNode 物件。指定的筆劃必須由這個 ContextNode 物件的其中一個子代所參考,否則會引發 ArgumentException (英文)。

如果 ContextNode 物件或 destinationNode 已確認,則會引發例外狀況。

範例

下列範例會使用 ContextNodeCollection (變數名稱為 inkDrawingsToCombine),它是由 InkDrawingNode 物件的集合組成。這個範例會使用 ReparentStrokes 方法,將這些物件合併為一個 InkDrawingNode 物件。

Dim firstNode As InkDrawingNode = CType(inkDrawingsToCombine(0), InkDrawingNode)
Dim drawingNode As InkDrawingNode
For Each drawingNode In inkDrawingsToCombine
    ' Skip first stroke
    If drawingNode.Equals(firstNode) Then Continue For

    ' Reparent all strokes to the first node
    drawingNode.ReparentStrokes(drawingNode.Strokes, firstNode)

    ' Delete this node
    drawingNode.ParentNode.DeleteSubNode(drawingNode)
Next
            InkDrawingNode firstNode = (InkDrawingNode) inkDrawingsToCombine[0];
            foreach (InkDrawingNode drawingNode in inkDrawingsToCombine)
            {
                // Skip first stroke
                if (drawingNode == firstNode)
                    continue;

                // Reparent all strokes to the first node
                drawingNode.ReparentStrokes(drawingNode.Strokes, firstNode);

                // Delete this node
                drawingNode.ParentNode.DeleteSubNode(drawingNode);
            }

平台

Windows Vista

.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求

版本資訊

.NET Framework

支援版本:3.0

請參閱

參考

ContextNode 類別

ContextNode 成員

Microsoft.Ink 命名空間