다음을 통해 공유


ContextNode.ReparentStrokes 메서드

업데이트: 2007년 11월

스트로크를 이 ContextNode 개체에서 지정된 ContextNode 개체로 이동합니다.

네임스페이스:  Microsoft.Ink
어셈블리:  Microsoft.Ink.Analysis(Microsoft.Ink.Analysis.dll)

구문

‘선언
Public Sub ReparentStrokes ( _
    strokes As Strokes, _
    destinationNode As ContextNode _
)
‘사용 방법
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
)

매개 변수

설명

지정된 ContextNodeInkWordNode, InkDrawingNode, InkBulletNode 또는 UnclassifiedInkNode 클래스 중 하나여야 합니다. 스트로크를 다른 형식의 ContextNode로 이동하려고 하면 ArgumentException이 발생합니다.

잉크가 아닌 리프 ContextNode 개체를 포함하여 모든 ContextNode 개체에서 이 메서드를 호출할 수 있습니다. 이 ContextNode 개체의 하위 노드 중 하나에서 지정된 스트로크를 참조해야 합니다. 그렇지 않으면 ArgumentException이 발생합니다.

ContextNode 개체 또는 destinationNode가 확인되면 예외가 발생합니다.

예제

다음 예제에서는 InkDrawingNode 개체의 컬렉션으로 구성된 ContextNodeCollection인 inkDrawingsToCombine을 사용합니다. 이 예제에서는 ReparentStrokes 메서드를 사용하여 이를 하나의 InkDrawingNode 개체로 결합합니다.

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);
            }

플랫폼

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

ContextNode 클래스

ContextNode 멤버

Microsoft.Ink 네임스페이스