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