インク分析の結果である ContextNode オブジェクトのコレクションが含まれます。
名前空間 : System.Windows.Ink
アセンブリ : IAWinFX (IAWinFX.dll 内)
構文
'宣言
Public Class ContextNodeCollection _
Implements ICollection, IEnumerable
'使用
Dim instance As ContextNodeCollection
public class ContextNodeCollection : ICollection,
IEnumerable
public ref class ContextNodeCollection : ICollection,
IEnumerable
public class ContextNodeCollection implements ICollection,
IEnumerable
public class ContextNodeCollection implements ICollection, IEnumerable
例
次の例では、theInkAnalyzer いう名前の InkAnalyzer の InkAnalyzer. FindNodesOfType(ContextNodeType, ContextNode) メソッドで得た ContextNodeCollection をループする方法を示します。この例では、LineNode オブジェクトのコレクション全体をループし、2 つの連続する InkWordNode オブジェクトが同じ単語である場合は、そのストロークを赤色にします。
' 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;
}
}
継承階層
System.Object
System.Windows.Ink.ContextNodeCollection
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォーム
Windows Vista
.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 3.0
参照
参照
[O:System.Windows.Ink.InkAnalyzer.FindNodes]
[O:System.Windows.Ink.InkAnalyzer.FindNodesOfType]