ContextNodeBase.DeleteSubNode-Methode
Löscht ein untergeordnetes ContextNodeBase-Objekt.
Namespace: System.Windows.Ink.AnalysisCore
Assembly: IACore (in IACore.dll)
Syntax
'Declaration
Public Sub DeleteSubNode ( _
node As ContextNodeBase _
)
'Usage
Dim instance As ContextNodeBase
Dim node As ContextNodeBase
instance.DeleteSubNode(node)
public void DeleteSubNode(
ContextNodeBase node
)
public:
void DeleteSubNode(
ContextNodeBase^ node
)
public void DeleteSubNode(
ContextNodeBase node
)
public function DeleteSubNode(
node : ContextNodeBase
)
Parameter
- node
Typ: System.Windows.Ink.AnalysisCore.ContextNodeBase
Das zu löschende ContextNodeBase-Objekt.
Hinweise
Wenn der Knoten nicht leer ist, wird eine Ausnahme ausgelöst. Eine ArgumentException wird ausgelöst, wenn node kein untergeordnetes Element dieses ContextNodeBase-Objekts ist.
Beispiele
In diesem Beispiel werden alle Zeilen erfasst und in eigene Absätze eingefügt. Es verwendet Zeilen von einer InkAnalyzerBase mit dem Namen theInkAnalyzerBase;, erstellt einen neuen Absatz-Unterknoten für jede von ihnen, es ordnet die Zeilen den neuen Absätzen zu und löscht die ursprünglichen Absätze.
' Take each line and make it its own paragraph
Dim originalParagraphs As ContextNodeBaseCollection = _
theInkAnalyzerBase.FindNodesOfType(System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Paragraph)
Dim lines As ContextNodeBaseCollection = _
theInkAnalyzerBase.FindNodesOfType(System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Line)
Dim lineNode As ContextNodeBase
For Each lineNode In lines
' Create a new alignment level and paragraph
Dim lineParagraph As ContextNodeBase = lineNode.ParentNode
Dim writingRegion As ContextNodeBase = lineParagraph.ParentNode
Dim newParagraph As ContextNodeBase = _
writingRegion.CreateSubNode(System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Paragraph)
' Reparent the line
lineNode.Reparent(newParagraph)
Next lineNode
' Remove original paragraphs and alignment nodes
Dim originalParagraph As ContextNodeBase
For Each originalParagraph In originalParagraphs
Dim originalAlignmentLevel As ContextNodeBase = originalParagraph.ParentNode
originalAlignmentLevel.DeleteSubNode(originalParagraph)
originalAlignmentLevel.ParentNode.DeleteSubNode(originalAlignmentLevel)
Next originalParagraph
// Take each line and make it its own paragraph
ContextNodeBaseCollection originalParagraphs =
theInkAnalyzerBase.FindNodesOfType(System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Paragraph);
ContextNodeBaseCollection lines =
theInkAnalyzerBase.FindNodesOfType(System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Line);
foreach (ContextNodeBase lineNode in lines)
{
// Create a new paragraph
ContextNodeBase paragraph = lineNode.ParentNode;
ContextNodeBase writingRegion = paragraph.ParentNode;
ContextNodeBase newParagraph =
writingRegion.CreateSubNode(System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Paragraph);
// Reparent the line
lineNode.Reparent(newParagraph);
}
// Remove original paragraphs
foreach (ContextNodeBase originalParagraph in originalParagraphs)
{
ContextNodeBase originalWritingRegion = originalParagraph.ParentNode;
originalWritingRegion.DeleteSubNode(originalParagraph);
}
Plattformen
Windows Vista, Windows XP SP2, Windows Server 2003
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Versionsinformationen
.NET Framework
Unterstützt in: 3.0