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
- strokes
Tipo: Microsoft.Ink.Strokes
Oggetto Strokes da spostare.
- destinationNode
Tipo: Microsoft.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 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