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 :  System.Windows.Ink
Assembly :  IAWinFX (dans IAWinFX.dll)

Syntaxe

'Déclaration
Public Sub ReparentStrokes ( _
    strokes As StrokeCollection, _
    destinationNode As ContextNode _
)
'Utilisation
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
)

Paramètres

Notes

Le ContextNode spécifié doit appartenir à l'une des classes suivantes : InkWordNode, InkDrawingNode, InkBulletNode ou UnclassifiedInkNode. La tentative de déplacement d'un trait vers tout autre type de ContextNode génère un ArgumentException.

Cette méthode peut être appelée à 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 ; sinon, une exception ArgumentException est levée.

Si l'objet ContextNode ou le destinationNode est confirmé, une exception est levée.

Exemples

L'exemple suivant utilise un ContextNodeCollection nommé 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 = 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);
}

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

System.Windows.Ink, espace de noms