ContextNode.DeleteSubNode 메서드
업데이트: 2007년 11월
자식 ContextNode 개체를 삭제합니다.
네임스페이스: System.Windows.Ink
어셈블리: IAWinFX(IAWinFX.dll)
구문
‘선언
Public Sub DeleteSubNode ( _
subNodeToDelete As ContextNode _
)
‘사용 방법
Dim instance As ContextNode
Dim subNodeToDelete As ContextNode
instance.DeleteSubNode(subNodeToDelete)
public void DeleteSubNode(
ContextNode subNodeToDelete
)
public:
void DeleteSubNode(
ContextNode^ subNodeToDelete
)
public void DeleteSubNode(
ContextNode subNodeToDelete
)
public function DeleteSubNode(
subNodeToDelete : ContextNode
)
매개 변수
- subNodeToDelete
형식: System.Windows.Ink.ContextNode
삭제할 ContextNode입니다.
설명
subNodeToDelete가 이 ContextNode의 자식이 아닌 경우 ArgumentException이 throw됩니다.
예제
이 예제에서는 모든 줄을 별도의 자체 단락에 배치합니다. 이름이 theInkAnalyzer인 InkAnalyzer에서 가져온 각 줄에 대해 새 단락 하위 노드를 만듭니다. 그리고 줄의 부모를 새 단락으로 재정하고 원래 단락을 삭제합니다.
' Take each line and make it its own paragraph
Dim originalParagraphs As ContextNodeCollection = _
theInkAnalyzer.FindNodesOfType(ContextNodeType.Paragraph)
Dim lines As ContextNodeCollection = _
theInkAnalyzer.FindNodesOfType(ContextNodeType.Line)
For Each lineNode As ContextNode In lines
' Create a new paragraph
Dim paragraph As ContextNode = lineNode.ParentNode
Dim writingRegion As ContextNode = paragraph.ParentNode
Dim newParagraph As ParagraphNode = CType(writingRegion.CreateSubNode(ContextNodeType.Paragraph), ParagraphNode)
' Reparent the line
lineNode.Reparent(newParagraph)
Next lineNode
' Remove original paragraphs
For Each originalParagraph As ContextNode In originalParagraphs
Dim originalWritingRegion As ContextNode = originalParagraph.ParentNode
originalWritingRegion.DeleteSubNode(originalParagraph)
Next originalParagraph
// Take each line and make it its own paragraph
ContextNodeCollection originalParagraphs =
theInkAnalyzer.FindNodesOfType(ContextNodeType.Paragraph);
ContextNodeCollection lines =
theInkAnalyzer.FindNodesOfType(ContextNodeType.Line);
foreach (ContextNode lineNode in lines)
{
// Create a new paragraph
ContextNode paragraph = lineNode.ParentNode;
ContextNode writingRegion = paragraph.ParentNode;
ParagraphNode newParagraph = (ParagraphNode)
writingRegion.CreateSubNode(ContextNodeType.Paragraph);
// Reparent the line
lineNode.Reparent(newParagraph);
}
// Remove original paragraphs
foreach (ContextNode originalParagraph in originalParagraphs)
{
ContextNode originalWritingRegion = originalParagraph.ParentNode;
originalWritingRegion.DeleteSubNode(originalParagraph);
}
플랫폼
Windows Vista
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
3.0에서 지원