업데이트: 2007년 11월
지정된 형식의 ContextNode 개체가 모두 들어 있는 ContextNodeCollection을 반환합니다.
네임스페이스: System.Windows.Ink
어셈블리: IAWinFX(IAWinFX.dll)
구문
‘선언
Public Function FindNodesOfType ( _
type As Guid _
) As ContextNodeCollection
‘사용 방법
Dim instance As InkAnalyzer
Dim type As Guid
Dim returnValue As ContextNodeCollection
returnValue = instance.FindNodesOfType(type)
public ContextNodeCollection FindNodesOfType(
Guid type
)
public:
ContextNodeCollection^ FindNodesOfType(
Guid type
)
public ContextNodeCollection FindNodesOfType(
Guid type
)
public function FindNodesOfType(
type : Guid
) : ContextNodeCollection
매개 변수
- type
형식: System.Guid
반환 값
형식: System.Windows.Ink.ContextNodeCollection
InkAnalyzer 의 노드 트리에 저장된 지정된 형식의 ContextNode 개체가 모두 들어 있는 ContextNodeCollection입니다.
예제
다음 예제에서는 theInkAnalyzer라는 InkAnalyzer에서 모든 LineNode 개체를 반복하는 방법을 보여 줍니다. 각 줄에서 모든 InkWordNode 개체를 반복하고 두 개의 inkWord 노드가 같은 단어로 인식되는 경우 해당 노드를 빨간색으로 표시합니다.
' If two identical ink words occur next to each other, mark them as red.
' Note: This doesn't actually look for pairs that go across two lines.
Dim lines As ContextNodeCollection = theInkAnalyzer.FindNodesOfType(ContextNodeType.Line)
Dim lineNode As ContextNode
For Each lineNode In lines
Dim previousWord As InkWordNode = Nothing
For Each inkWord As InkWordNode In _
theInkAnalyzer.FindNodesOfType(ContextNodeType.InkWord, lineNode)
If Not (previousWord Is Nothing) AndAlso _
previousWord.GetRecognizedString() = inkWord.GetRecognizedString() Then
For Each stroke As Stroke In previousWord.Strokes
stroke.DrawingAttributes.Color = Colors.Red
Next stroke
For Each stroke As Stroke In inkWord.Strokes
stroke.DrawingAttributes.Color = Colors.Red
Next stroke
End If
previousWord = inkWord
Next inkWord
Next lineNode
// If two identical ink words occur next to each other, mark them as red.
// Note: This doesn't actually look for pairs that go across two lines.
ContextNodeCollection lines =
theInkAnalyzer.FindNodesOfType(ContextNodeType.Line);
foreach (ContextNode lineNode in lines)
{
InkWordNode previousWord = null;
foreach (InkWordNode inkWord in
theInkAnalyzer.FindNodesOfType(ContextNodeType.InkWord, lineNode))
{
if (previousWord != null &&
previousWord.GetRecognizedString() == inkWord.GetRecognizedString())
{
foreach (Stroke stroke in previousWord.Strokes)
stroke.DrawingAttributes.Color = Colors.Red;
foreach (Stroke stroke in inkWord.Strokes)
stroke.DrawingAttributes.Color = Colors.Red;
}
previousWord = inkWord;
}
}
플랫폼
Windows Vista
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
3.0에서 지원