Condividi tramite


Metodo ContextNode.ReparentStrokes

Aggiornamento: novembre 2007

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

Spazio dei nomi:  System.Windows.Ink
Assembly:  IAWinFX (in IAWinFX.dll)

Sintassi

'Dichiarazione
Public Sub ReparentStrokes ( _
    strokes As StrokeCollection, _
    destinationNode As ContextNode _
)
'Utilizzo
Dim instance As ContextNode
Dim strokes As StrokeCollection
Dim destinationNode As ContextNode

instance.ReparentStrokes(strokes, destinationNode)
public void ReparentStrokes(
    StrokeCollection strokes,
    ContextNode destinationNode
)
public:
void ReparentStrokes(
    StrokeCollection^ strokes, 
    ContextNode^ destinationNode
)
public void ReparentStrokes(
    StrokeCollection strokes,
    ContextNode destinationNode
)
public function ReparentStrokes(
    strokes : StrokeCollection, 
    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 far riferimento al tratto specificato, altrimenti viene generata un'eccezione ArgumentException.

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

Esempi

Nell'esempio seguente viene utilizzato un oggetto ContextNodeCollection denominato inkDrawingsToCombine costituito da un insieme di oggetti InkDrawingNode. Quindi, 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 = firstNode Then
        GoTo ContinueForEach1
    End If 
    ' Reparent all strokes to the first node
    drawingNode.ReparentStrokes(drawingNode.Strokes, firstNode)

    ' Delete this node
    drawingNode.ParentNode.DeleteSubNode(drawingNode)
ContinueForEach1:
Next drawingNode
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 System.Windows.Ink