TreeWalker.GetFirstChild Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Recupera o primeiro elemento filho do AutomationElement especificado.
Sobrecargas
GetFirstChild(AutomationElement) |
Recupera o primeiro elemento filho do AutomationElement especificado. |
GetFirstChild(AutomationElement, CacheRequest) |
Recupera o primeiro elemento filho do AutomationElement especificado e armazena em cache as propriedades e padrões. |
Comentários
Um AutomationElement pode ter elementos filho adicionais que não correspondem à condição de exibição atual e, portanto, não são retornados ao navegar na árvore de elementos.
A estrutura da AutomationElement árvore é alterada como os elementos de interface do usuário visíveis na interface do usuário na área de trabalho. Não é garantido que um elemento retornado como o primeiro elemento filho será retornado como o primeiro filho em passagens subsequentes.
GetFirstChild(AutomationElement)
Recupera o primeiro elemento filho do AutomationElement especificado.
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
Parâmetros
- element
- AutomationElement
O elemento do qual o primeiro filho deve ser recuperado.
Retornos
O primeiro elemento filho ou uma referência nula (Nothing
no Visual Basic) se não houver tal elemento.
Exemplos
O exemplo a seguir mostra GetFirstChild como ser usado para construir uma exibição de árvore de elementos em uma subárvore.
/// <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
Comentários
Um AutomationElement pode ter elementos filho adicionais que não correspondem à condição de exibição atual e, portanto, não são retornados ao navegar na árvore de elementos.
A estrutura da AutomationElement árvore é alterada como os elementos de interface do usuário visíveis na interface do usuário na área de trabalho. Não é garantido que um elemento retornado como o primeiro elemento filho será retornado como o primeiro filho em passagens subsequentes.
Confira também
- Visão geral da árvore de automação de interface do usuário
- Navegar em elementos de automação de interface do usuário com TreeWalker
- Obtendo elementos da automação interface do usuário
Aplica-se a
GetFirstChild(AutomationElement, CacheRequest)
Recupera o primeiro elemento filho do AutomationElement especificado e armazena em cache as propriedades e padrões.
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
Parâmetros
- element
- AutomationElement
O elemento do qual o primeiro filho deve ser recuperado.
- request
- CacheRequest
Um objeto de solicitação de cache que especifica propriedades e padrões no AutomationElement retornado ao cache.
Retornos
O primeiro elemento filho ou uma referência nula (Nothing
no Visual Basic) se não houver tal elemento.
Comentários
Um AutomationElement pode ter elementos filho adicionais que não correspondem à condição de exibição atual e, portanto, não são retornados ao navegar na árvore de elementos.
A estrutura da AutomationElement árvore é alterada como os elementos de interface do usuário visíveis na interface do usuário na área de trabalho. Não é garantido que um elemento retornado como o primeiro elemento filho será retornado como o primeiro filho em passagens subsequentes.
Confira também
- Visão geral da árvore de automação de interface do usuário
- Navegar em elementos de automação de interface do usuário com TreeWalker
- Obtendo elementos da automação interface do usuário