ContextNode.ReparentStrokes-Methode
Verschiebt einen Strich von diesem ContextNode-Objekt in ein angegebenes ContextNode-Objekt.
Namespace: System.Windows.Ink
Assembly: IAWinFX (in IAWinFX.dll)
Syntax
'Declaration
Public Sub ReparentStrokes ( _
strokes As StrokeCollection, _
destinationNode As ContextNode _
)
'Usage
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
)
Parameter
- strokes
Typ: System.Windows.Ink.StrokeCollection
Der zu verschiebende StrokeCollection.
- destinationNode
Typ: System.Windows.Ink.ContextNode
Das ContextNode-Objekt, in das der Strich verschoben werden soll.
Hinweise
Der angegebene ContextNode muss zu einer der folgenden Klassen gehören: InkWordNode, InkDrawingNode, InkBulletNode oder UnclassifiedInkNode. Der Versuch, einen Strich in einen beliebigen anderen Typ von ContextNode zu verschieben, führt zu einer ArgumentException.
Diese Methode kann von jeglichem ContextNode-Objekt, einschließlich der Nicht-Freihandstruktur-ContextNode-Objekte, aufgerufen werden. Auf den angegebenen Strich muss von einem untergeordneten Element dieses ContextNode-Objekts verwiesen werden; andernfalls wird eine ArgumentException ausgelöst.
Wenn entweder das ContextNode-Objekt oder der destinationNode bestätigt wird, wird eine Ausnahme ausgelöst.
Beispiele
Im folgenden Beispiel wird eine ContextNodeCollection mit dem Namen inkDrawingsToCombine verwendet, die aus einer Auflistung von InkDrawingNode-Objekten besteht. Im Beispiel werden sie mithilfe der ReparentStrokes-Methode zu einem InkDrawingNode-Objekt kombiniert.
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);
}
Plattformen
Windows Vista
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Versionsinformationen
.NET Framework
Unterstützt in: 3.0