Partager via


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

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

Voir aussi

Référence

ContextNode, classe

Membres ContextNode

Microsoft.Ink, espace de noms