Freigeben über


ContextNodeBase.CreateSubNode-Methode

Erstellt ein neues untergeordnetes ContextNodeBase-Objekt.

Namespace:  System.Windows.Ink.AnalysisCore
Assembly:  IACore (in IACore.dll)

Syntax

'Declaration
Public Function CreateSubNode ( _
    type As Guid _
) As ContextNodeBase
'Usage
Dim instance As ContextNodeBase
Dim type As Guid
Dim returnValue As ContextNodeBase

returnValue = instance.CreateSubNode(type)
public ContextNodeBase CreateSubNode(
    Guid type
)
public:
ContextNodeBase^ CreateSubNode(
    Guid type
)
public ContextNodeBase CreateSubNode(
    Guid type
)
public function CreateSubNode(
    type : Guid
) : ContextNodeBase

Parameter

  • type
    Typ: System.Guid
    Der Typ des zu erstellenden Kontextknotens. Verwenden Sie zur Angabe des zu erstellenden Typs eine der GUIDs, die in der ContextNodeTypeBase-Klasse definiert sind.

Rückgabewert

Typ: System.Windows.Ink.AnalysisCore.ContextNodeBase
Das neu erstellte ContextNodeBase-Objekt, dessen übergeordnetes Element dieser ContextNodeBase ist.

Hinweise

Wenn bereits untergeordnete Knoten vorhanden sind, wird der neu erstellte ContextNodeBase als letzter untergeordneter Knoten in die Auflistung von SubNodes aufgenommen.

Beispiele

In diesem Beispiel werden alle Zeilen erfasst und in eigene Absätze eingefügt. Es verwendet die Zeilen von InkAnalyzerBase mit dem Namen theInkAnalyzerBase;, erstellt einen neuen Absatz-Unterknoten für jede von ihnen und ordnet die Zeilen diesen neuen Absätzen zu.

' 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

Siehe auch

Referenz

ContextNodeBase-Klasse

ContextNodeBase-Member

System.Windows.Ink.AnalysisCore-Namespace

ContextNodeBase.DeleteSubNode

System.Windows.Ink.AnalysisCore.ContextNodeTypeBase