Condividi tramite


Metodo ContextNodeBase.CreateSubNode

Aggiornamento: novembre 2007

Crea un nuovo oggetto ContextNodeBase figlio.

Spazio dei nomi:  System.Windows.Ink.AnalysisCore
Assembly:  IACore (in IACore.dll)

Sintassi

'Dichiarazione
Public Function CreateSubNode ( _
    type As Guid _
) As ContextNodeBase
'Utilizzo
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

Parametri

  • type
    Tipo: System.Guid
    Tipo di nodo di contesto da creare. Utilizzare uno dei GUID definiti nella classe ContextNodeTypeBase per specificare il tipo da creare.

Valore restituito

Tipo: System.Windows.Ink.AnalysisCore.ContextNodeBase
Oggetto ContextNodeBase appena creato il cui elemento padre è ContextNodeBase.

Note

Quando esistono già nodi figlio, l'oggetto ContextNodeBase appena creato viene aggiunto come ultimo elemento figlio nell'insieme di SubNodes.

Esempi

In questo esempio tutte le righe vengono accettate e inserite nei rispettivi paragrafi. Vengono utilizzate le righe di un oggetto InkAnalyzerBase, theInkAnalyzerBase; e viene creato un nuovo sottonodo di paragrafo per ciascuna di esse e le righe vengono riassociate a questi nuovi paragrafi come elementi padre.

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

Piattaforme

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.0

Vedere anche

Riferimenti

ContextNodeBase Classe

Membri ContextNodeBase

Spazio dei nomi System.Windows.Ink.AnalysisCore

ContextNodeBase.DeleteSubNode

System.Windows.Ink.AnalysisCore.ContextNodeTypeBase