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
- strokes
Tipo: Microsoft.Ink.Strokes
Objeto Strokes que debe moverse.
- destinationNode
Tipo: Microsoft.Ink.ContextNode
Objeto ContextNode al que se debería mover el trazo.
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