ContextNodeType Class
.NET Framework 3.0
Defines values that specify the type of ContextNode object.
Namespace: System.Windows.Ink
Assembly: IAWinFX (in iawinfx.dll)
XML Namespace: http://schemas.microsoft.com/winfx/2006/xaml/presentation
Assembly: IAWinFX (in iawinfx.dll)
XML Namespace: http://schemas.microsoft.com/winfx/2006/xaml/presentation
The ContextNode.Type property and the InkAnalyzer.FindNodesOfType method frequently use the fields in System.Windows.Ink.ContextNodeType.
This example sets the Text property of a TextBox, selectedResultsTextBox, to show an appropriate string for a ContextNode, selectedNode. It uses the Type property to choose the kind of text to show, depending on the type of the ContextNode.
If selectedNode.Type = ContextNodeType.WritingRegion Then Dim writingRegion As WritingRegionNode = CType(selectedNode, WritingRegionNode) selectedResultsTextBox.Text = writingRegion.GetRecognizedString() ElseIf selectedNode.Type = ContextNodeType.Paragraph Then Dim paragraph As ParagraphNode = CType(selectedNode, ParagraphNode) selectedResultsTextBox.Text = paragraph.GetRecognizedString() ElseIf selectedNode.Type = ContextNodeType.Line Then Dim line As LineNode = CType(selectedNode, LineNode) selectedResultsTextBox.Text = line.GetRecognizedString() ElseIf selectedNode.Type = ContextNodeType.InkWord Then Dim inkWord As InkWordNode = CType(selectedNode, InkWordNode) Dim parentNode As ContextNode = inkWord.ParentNode If TypeOf parentNode Is LineNode Then Dim parentLine As LineNode = CType(parentNode, LineNode) ' Put parent line's recognized string into the text box selectedResultsTextBox.Text = parentLine.GetRecognizedString() ' Select the text that corresponds to the ink word Dim subNodes As New ContextNodeCollection(theInkAnalyzer) subNodes.Add(inkWord) Dim start As Integer Dim length As Integer parentLine.GetTextRangeFromNodes(subNodes, start, length) If start >= 0 AndAlso length > 0 Then selectedResultsTextBox.Select(start, length) End If End If ElseIf selectedNode.Type = ContextNodeType.InkDrawing Then Dim drawingNode As InkDrawingNode = CType(selectedNode, InkDrawingNode) selectedResultsTextBox.Text = drawingNode.GetShapeName() ElseIf selectedNode.Type = ContextNodeType.InkBullet Then Dim bulletNode As InkBulletNode = CType(selectedNode, InkBulletNode) selectedResultsTextBox.Text = bulletNode.GetRecognizedString() ElseIf selectedNode.Type = ContextNodeType.CustomRecognizer Then Dim customRecognizer As CustomRecognizerNode = CType(selectedNode, CustomRecognizerNode) selectedResultsTextBox.Text = customRecognizer.GetRecognizedString() ElseIf selectedNode.Type = ContextNodeType.Object Then Dim selectedObject As ObjectNode = CType(selectedNode, ObjectNode) selectedResultsTextBox.Text = selectedObject.GetRecognizedString() Else selectedResultsTextBox.Text = "" End If
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.Community Additions
ADD
Show: