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
- strokes
Type : System.Windows.Ink.StrokeCollection
StrokeCollection à déplacer.
- destinationNode
Type : System.Windows.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. 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