InkAnalyzer.FindNodes, méthode (MatchesCriteriaCallback, Object, ContextNode)
Mise à jour : November 2007
Retourne un ContextNodeCollection contenant les objets ContextNode qui sont des descendants du ContextNode spécifié et qui correspondent aux critères spécifiés.
Espace de noms : System.Windows.Ink
Assembly : IAWinFX (dans IAWinFX.dll)
Syntaxe
'Déclaration
Public Function FindNodes ( _
criteria As MatchesCriteriaCallback, _
data As Object, _
nodeToSearch As ContextNode _
) As ContextNodeCollection
'Utilisation
Dim instance As InkAnalyzer
Dim criteria As MatchesCriteriaCallback
Dim data As Object
Dim nodeToSearch As ContextNode
Dim returnValue As ContextNodeCollection
returnValue = instance.FindNodes(criteria, _
data, nodeToSearch)
public ContextNodeCollection FindNodes(
MatchesCriteriaCallback criteria,
Object data,
ContextNode nodeToSearch
)
public:
ContextNodeCollection^ FindNodes(
MatchesCriteriaCallback^ criteria,
Object^ data,
ContextNode^ nodeToSearch
)
public ContextNodeCollection FindNodes(
MatchesCriteriaCallback criteria,
Object data,
ContextNode nodeToSearch
)
public function FindNodes(
criteria : MatchesCriteriaCallback,
data : Object,
nodeToSearch : ContextNode
) : ContextNodeCollection
Paramètres
- criteria
Type : System.Windows.Ink.MatchesCriteriaCallback
- data
Type : System.Object
- nodeToSearch
Type : System.Windows.Ink.ContextNode
ContextNode dont les descendants sont recherchés.
Valeur de retour
Type : System.Windows.Ink.ContextNodeCollection
ContextNodeCollection contenant tous les objets ContextNode qui sont des descendants du nœud spécifié et qui correspondent aux critères spécifiés.
Exemples
L'exemple suivant recherche dans un InkAnalyzer, nommé theInkAnalyzer, la collection d'objets ContextNode qui répondent aux critères spécifiés dans le délégué LineIsLowerThan. L'entier signé 32 bits, yValue est passé au délégué LineIsLowerThan. La recherche est restreinte aux descendants du WritingRegionNode, nommé writingRegion.
Dim isLineLowerThanCallback As New MatchesCriteriaCallback(AddressOf LineIsLowerThan)
Dim nodesInRegionBelowYValue As ContextNodeCollection = _
theInkAnalyzer.FindNodes(isLineLowerThanCallback, yValue, writingRegion)
MatchesCriteriaCallback
isLineLowerThanCallback = new MatchesCriteriaCallback(LineIsLowerThan);
ContextNodeCollection nodesInRegionBelowYValue =
theInkAnalyzer.FindNodes(isLineLowerThanCallback, yValue, writingRegion);
L'exemple suivant définit la méthode LineIsLowerThan, qui retourne la valeur true si le ContextNode est un [T:System.Windows.Ink.LineNode,] et si le bas du cadre englobant est inférieur à un entier passé. Notez que les coordonnées sont exprimées par rapport au coin supérieur gauche de la fenêtre : plus vous descendez, plus la valeur de la coordonnée y est grande. Par conséquent, la collection nodesBelowYValue contient toutes les lignes dont les traits sont situés sous la valeur, yValue.
Public Function LineIsLowerThan(ByVal node As ContextNode, ByVal data As Object) As Boolean
' Return false if not a line
If Not TypeOf node Is LineNode Then
Return False
End If
' Check if bottom is lower than yValue passed in
Dim yValue As Double = System.Convert.ToDouble(data)
Return node.Location.GetBounds().Bottom > yValue
End Function 'LineIsLowerThan
public bool LineIsLowerThan(ContextNode node, object data)
{
// Return false if not a line
if (!(node is LineNode))
return false;
// Check if bottom is lower than yValue passed in
double yValue = (double)data;
return (node.Location.GetBounds().Bottom > yValue);
}
Plateformes
Windows Vista
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Informations de version
.NET Framework
Pris en charge dans : 3.0