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
- strokes
Tipo: System.Windows.Ink.StrokeCollection
Oggetto StrokeCollection da spostare.
- destinationNode
Tipo: System.Windows.Ink.ContextNode
Oggetto ContextNode in cui deve essere spostato il tratto.
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