Condividi tramite


Metodo ContextNode.ReparentStrokes

Aggiornamento: novembre 2007

Sposta un tratto da questo oggetto ContextNode all'oggetto ContextNode specificato.

Spazio dei nomi:  Microsoft.Ink
Assembly:  Microsoft.Ink.Analysis (in Microsoft.Ink.Analysis.dll)

Sintassi

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

Parametri

Note

L'oggetto ContextNode specificato deve essere una delle seguenti classi: InkWordNode, InkDrawingNode, InkBulletNode o UnclassifiedInkNode. Se si tenta di spostare un tratto in qualsiasi altro tipo di ContextNode, viene generata un'eccezione ArgumentException.

Questo metodo può essere chiamato da qualsiasi oggetto ContextNode, compresi gli oggetti ContextNode foglia diversi da input penna. Uno dei discendenti dell'oggetto ContextNode deve fare riferimento al tratto specificato altrimenti viene generata un'eccezione ArgumentException.

Se l'oggetto ContextNode o destinationNode è confermato, viene generata un'eccezione.

Esempi

Nell'esempio riportato di seguito viene utilizzato un oggetto ContextNodeCollection, inkDrawingsToCombine costituito da un insieme di oggetti InkDrawingNode. Questi oggetti vengono combinati in un unico oggetto InkDrawingNode tramite il metodo ReparentStrokes.

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

Piattaforme

Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.0

Vedere anche

Riferimenti

ContextNode Classe

Membri ContextNode

Spazio dei nomi Microsoft.Ink