ContextNode.ReparentStrokes, méthode
Mise à jour : November 2007
Déplace un trait de cet objet ContextNode vers l'objet ContextNode spécifié.
Espace de noms : Microsoft.Ink
Assembly : Microsoft.Ink.Analysis (dans Microsoft.Ink.Analysis.dll)
Syntaxe
'Déclaration
Public Sub ReparentStrokes ( _
strokes As Strokes, _
destinationNode As ContextNode _
)
'Utilisation
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
)
Paramètres
- strokes
Type : Microsoft.Ink.Strokes
Strokes à déplacer.
- destinationNode
Type : Microsoft.Ink.ContextNode
Objet ContextNode vers lequel le trait doit être déplacé.
Notes
Le ContextNode spécifié doit appartenir à l'une des classes suivantes : InkWordNode, InkDrawingNode, InkBulletNode ou UnclassifiedInkNode. Une tentative de déplacement d'un trait vers tout autre type de ContextNode lève une exception ArgumentException (page pouvant être en anglais).
Il est possible d'appeler cette méthode à partir de tout objet ContextNode, y compris les objets ContextNode de nœuds terminaux sans entrée manuscrite. Le trait spécifié doit être référencé par l'un des descendants de cet objet ContextNode, sans quoi une exception ArgumentException (page pouvant être en anglais) est levée.
Si l'objet ContextNode ou le destinationNode est confirmé, une exception est levée.
Exemples
L'exemple suivant utilise un ContextNodeCollection, inkDrawingsToCombine, qui se compose d'une collection d'objets InkDrawingNode. L'exemple les combine dans un objet InkDrawingNode à l'aide de la méthode 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);
}
Plateformes
Windows Vista
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Informations de version
.NET Framework
Pris en charge dans : 3.0