Freigeben über


ContextNode.ReparentStrokes-Methode

Verschiebt einen Strich von diesem ContextNode-Objekt in das angegebene ContextNode-Objekt.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink.Analysis (in Microsoft.Ink.Analysis.dll)

Syntax

'Declaration
Public Sub ReparentStrokes ( _
    strokes As Strokes, _
    destinationNode As ContextNode _
)
'Usage
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
)

Parameter

Hinweise

Der angegebene ContextNode muss zu einer der folgenden Klassen gehören: InkWordNode, InkDrawingNode, InkBulletNode oder UnclassifiedInkNode. Der Versuch, einen Strich in einen beliebigen anderen Typ von ContextNode zu verschieben, führt zu einer ArgumentException.

Diese Methode kann von jedem ContextNode-Objekt aufgerufen werden. Dies schließt die ContextNode-Endknotenobjekte ein, bei denen es sich nicht um Freihandelemente handelt. Eines der untergeordneten Elemente dieses ContextNode-Objekts muss auf den angegebenen Strich verweisen, da sonst eine ArgumentException ausgelöst wird.

Wenn entweder das ContextNode-Objekt oder der destinationNode bestätigt wird, wird eine Ausnahme ausgelöst.

Beispiele

Im folgenden Beispiel wird eine ContextNodeCollection mit dem Namen inkDrawingsToCombine verwendet, die aus einer Auflistung von InkDrawingNode-Objekten besteht. Im Beispiel werden sie mithilfe der ReparentStrokes-Methode in ein InkDrawingNode-Objekt kombiniert.

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);
            }

Plattformen

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

ContextNode-Klasse

ContextNode-Member

Microsoft.Ink-Namespace