TreeWalker.GetFirstChild Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Récupère le premier élément enfant du AutomationElement spécifié.
Surcharges
GetFirstChild(AutomationElement) |
Récupère le premier élément enfant du AutomationElement spécifié. |
GetFirstChild(AutomationElement, CacheRequest) |
Récupère le premier élément enfant du AutomationElement spécifié et met en cache les propriétés et les modèles. |
Remarques
Un AutomationElement élément enfant supplémentaire peut ne pas correspondre à la condition d’affichage actuelle et ne sont donc pas retournés lors de la navigation dans l’arborescence d’éléments.
La structure de l’arborescence AutomationElement change en tant qu’éléments d’interface utilisateur visibles sur le bureau. Il n’est pas garanti qu’un élément retourné comme premier élément enfant soit retourné comme premier enfant lors des passes ultérieures.
GetFirstChild(AutomationElement)
Récupère le premier élément enfant du AutomationElement spécifié.
public:
System::Windows::Automation::AutomationElement ^ GetFirstChild(System::Windows::Automation::AutomationElement ^ element);
public System.Windows.Automation.AutomationElement GetFirstChild (System.Windows.Automation.AutomationElement element);
member this.GetFirstChild : System.Windows.Automation.AutomationElement -> System.Windows.Automation.AutomationElement
Public Function GetFirstChild (element As AutomationElement) As AutomationElement
Paramètres
- element
- AutomationElement
Élément à partir duquel récupérer le premier enfant.
Retours
Premier élément enfant, ou référence null (Nothing
en Visual Basic) en l’absence d’un tel élément.
Exemples
L’exemple suivant montre GetFirstChild comment construire une arborescence d’éléments dans une sous-arborescence.
/// <summary>
/// Walks the UI Automation tree and adds the control type of each element it finds
/// in the control view to a TreeView.
/// </summary>
/// <param name="rootElement">The root of the search on this iteration.</param>
/// <param name="treeNode">The node in the TreeView for this iteration.</param>
/// <remarks>
/// This is a recursive function that maps out the structure of the subtree beginning at the
/// UI Automation element passed in as rootElement on the first call. This could be, for example,
/// an application window.
/// CAUTION: Do not pass in AutomationElement.RootElement. Attempting to map out the entire subtree of
/// the desktop could take a very long time and even lead to a stack overflow.
/// </remarks>
private void WalkControlElements(AutomationElement rootElement, TreeNode treeNode)
{
// Conditions for the basic views of the subtree (content, control, and raw)
// are available as fields of TreeWalker, and one of these is used in the
// following code.
AutomationElement elementNode = TreeWalker.ControlViewWalker.GetFirstChild(rootElement);
while (elementNode != null)
{
TreeNode childTreeNode = treeNode.Nodes.Add(elementNode.Current.ControlType.LocalizedControlType);
WalkControlElements(elementNode, childTreeNode);
elementNode = TreeWalker.ControlViewWalker.GetNextSibling(elementNode);
}
}
''' <summary>
''' Walks the UI Automation tree and adds the control type of each element it finds
''' in the control view to a TreeView.
''' </summary>
''' <param name="rootElement">The root of the search on this iteration.</param>
''' <param name="treeNode">The node in the TreeView for this iteration.</param>
''' <remarks>
''' This is a recursive function that maps out the structure of the subtree beginning at the
''' UI Automation element passed in as rootElement on the first call. This could be, for example,
''' an application window.
''' CAUTION: Do not pass in AutomationElement.RootElement. Attempting to map out the entire subtree of
''' the desktop could take a very long time and even lead to a stack overflow.
''' </remarks>
Private Sub WalkControlElements(ByVal rootElement As AutomationElement, ByVal treeNode As TreeNode)
' Conditions for the basic views of the subtree (content, control, and raw)
' are available as fields of TreeWalker, and one of these is used in the
' following code.
Dim elementNode As AutomationElement = TreeWalker.ControlViewWalker.GetFirstChild(rootElement)
While (elementNode IsNot Nothing)
Dim childTreeNode As TreeNode = treeNode.Nodes.Add(elementNode.Current.ControlType.LocalizedControlType)
WalkControlElements(elementNode, childTreeNode)
elementNode = TreeWalker.ControlViewWalker.GetNextSibling(elementNode)
End While
End Sub
Remarques
Un AutomationElement élément enfant supplémentaire peut ne pas correspondre à la condition d’affichage actuelle et ne sont donc pas retournés lors de la navigation dans l’arborescence d’éléments.
La structure de l’arborescence AutomationElement change en tant qu’éléments d’interface utilisateur visibles sur le bureau. Il n’est pas garanti qu’un élément retourné comme premier élément enfant soit retourné comme premier enfant lors des passes ultérieures.
Voir aussi
- Vue d’ensemble de l’arborescence UI Automation
- Naviguer entre les éléments UI Automation avec TreeWalker
- Obtention d'éléments UI Automation
S’applique à
GetFirstChild(AutomationElement, CacheRequest)
Récupère le premier élément enfant du AutomationElement spécifié et met en cache les propriétés et les modèles.
public:
System::Windows::Automation::AutomationElement ^ GetFirstChild(System::Windows::Automation::AutomationElement ^ element, System::Windows::Automation::CacheRequest ^ request);
public System.Windows.Automation.AutomationElement GetFirstChild (System.Windows.Automation.AutomationElement element, System.Windows.Automation.CacheRequest request);
member this.GetFirstChild : System.Windows.Automation.AutomationElement * System.Windows.Automation.CacheRequest -> System.Windows.Automation.AutomationElement
Public Function GetFirstChild (element As AutomationElement, request As CacheRequest) As AutomationElement
Paramètres
- element
- AutomationElement
Élément à partir duquel récupérer le premier enfant.
- request
- CacheRequest
Objet de requête de cache spécifiant les propriétés et les modèles sur le AutomationElement à mettre en cache.
Retours
Premier élément enfant, ou référence null (Nothing
en Visual Basic) en l’absence d’un tel élément.
Remarques
Un AutomationElement élément enfant supplémentaire peut ne pas correspondre à la condition d’affichage actuelle et ne sont donc pas retournés lors de la navigation dans l’arborescence d’éléments.
La structure de l’arborescence AutomationElement change en tant qu’éléments d’interface utilisateur visibles sur le bureau. Il n’est pas garanti qu’un élément retourné comme premier élément enfant soit retourné comme premier enfant lors des passes ultérieures.
Voir aussi
- Vue d’ensemble de l’arborescence UI Automation
- Naviguer entre les éléments UI Automation avec TreeWalker
- Obtention d'éléments UI Automation