Compartir a través de


ContextNode.ReparentStrokes (Método)

Actualización: noviembre 2007

Mueve un trazo de este ContextNode objeto al objeto ContextNode especificado.

Espacio de nombres:  System.Windows.Ink
Ensamblado:  IAWinFX (en IAWinFX.dll)

Sintaxis

'Declaración
Public Sub ReparentStrokes ( _
    strokes As StrokeCollection, _
    destinationNode As ContextNode _
)
'Uso
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
)

Parámetros

Comentarios

El objeto ContextNode especificado debe ser una de las clases siguientes: InkWordNode, InkDrawingNode, InkBulletNode o UnclassifiedInkNode. Si se intenta mover un trazo a cualquier otro tipo de ContextNode, se producirá una excepción ArgumentException.

Se puede llamar a este método desde cualquier objeto ContextNode, incluidos los objetos ContextNode hoja que no son de entrada manuscrita. Uno de los descendientes de este objeto ContextNode debe hacer referencia al trazo especificado; de lo contrario, se inicia una excepción ArgumentException.

Si se confirma el objeto ContextNode o destinationNode, se genera una excepción.

Ejemplos

En el ejemplo siguiente, se utiliza un objeto ContextNodeCollection denominado inkDrawingsToCombine que se compone de una colección de objetos InkDrawingNode. En el ejemplo éstos se combinan en un objeto InkDrawingNode utilizando el método 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);
}

Plataformas

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Framework

Compatible con: 3.0

Vea también

Referencia

ContextNode (Clase)

ContextNode (Miembros)

System.Windows.Ink (Espacio de nombres)