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:  Microsoft.Ink
Ensamblado:  Microsoft.Ink.Analysis (en Microsoft.Ink.Analysis.dll)

Sintaxis

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

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 objeto ContextNode se genera 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, o se generará 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, 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.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);
            }

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)

Microsoft.Ink (Espacio de nombres)