InkAnalyzer.FindInkLeafNodes-Methode
Gibt eine ContextNodeCollection zurück, die alle Freihandendknoten enthält. Als Freihandendknoten werden die ContextNode-Objekte bezeichnet, die Striche enthalten.
Namespace: System.Windows.Ink
Assembly: IAWinFX (in IAWinFX.dll)
Syntax
'Declaration
Public Function FindInkLeafNodes As ContextNodeCollection
'Usage
Dim instance As InkAnalyzer
Dim returnValue As ContextNodeCollection
returnValue = instance.FindInkLeafNodes()
public ContextNodeCollection FindInkLeafNodes()
public:
ContextNodeCollection^ FindInkLeafNodes()
public ContextNodeCollection FindInkLeafNodes()
public function FindInkLeafNodes() : ContextNodeCollection
Rückgabewert
Typ: System.Windows.Ink.ContextNodeCollection
Alle Freihandendknoten, die ContextNode-Objekte enthalten, die wiederum Freihandstriche enthalten.
Hinweise
Beispiele für Freihandendknoten sind InkWordNode, InkDrawingNode und InkBulletNode.
Endknoten enthalten keine untergeordneten Knoten.
Beispiele
Im folgenden Beispiel werden alle Freihandendknoten eines InkAnalyzer namens theInkAnalyzer durchlaufen, um den ContextNode mit der niedrigsten Untergrenze zu ermitteln. Sobald der Knoten mit der niedrigsten Untergrenze gefunden wurde, werden die dem niedrigsten ContextNode zugehörigen Striche rot gefärbt.
Dim lowest As Double = Double.MinValue
Dim lowestNode As ContextNode = Nothing
Dim leafNode As ContextNode
For Each leafNode In theInkAnalyzer.FindInkLeafNodes()
' Find lowest node
If leafNode.Location.GetBounds().Bottom > lowest Then
lowestNode = leafNode
lowest = leafNode.Location.GetBounds().Bottom
End If
' Set each stroke to black
Dim stroke As Stroke
For Each stroke In leafNode.Strokes
stroke.DrawingAttributes.Color = Colors.Black
Next stroke
Next leafNode
' Set lowest stroke to red
If Not (lowestNode Is Nothing) Then
Dim stroke As Stroke
For Each stroke In lowestNode.Strokes
stroke.DrawingAttributes.Color = Colors.Red
Next stroke
End If
double lowest = double.MinValue;
ContextNode lowestNode = null;
foreach (ContextNode leafNode in theInkAnalyzer.FindInkLeafNodes())
{
// Find lowest node
if (leafNode.Location.GetBounds().Bottom > lowest)
{
lowestNode = leafNode;
lowest = leafNode.Location.GetBounds().Bottom;
}
// Set each stroke to black
foreach (Stroke stroke in leafNode.Strokes)
{
stroke.DrawingAttributes.Color = Colors.Black;
}
}
// Set lowest stroke to red
if (lowestNode != null)
{
foreach (Stroke stroke in lowestNode.Strokes)
{
stroke.DrawingAttributes.Color = Colors.Red;
}
}
Plattformen
Windows Vista
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Versionsinformationen
.NET Framework
Unterstützt in: 3.0