TreeWalker.GetNextSibling Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recupera o próximo elemento irmão do especificado AutomationElement.
Sobrecargas
| Name | Description |
|---|---|
| GetNextSibling(AutomationElement, CacheRequest) |
Recupera o próximo elemento irmão do especificado AutomationElement e armazena em cache propriedades e padrões. |
| GetNextSibling(AutomationElement) |
Recupera o próximo elemento irmão do especificado AutomationElement. |
Observações
An AutomationElement pode ter elementos irmãos adicionais que não correspondem à condição de visualização atual e, por isso, não são devolvidos ao navegar na árvore de elementos.
A estrutura da AutomationElement árvore muda à medida que os elementos visíveis da interface de utilizador (UI) no ambiente de trabalho mudam. Não é garantido que um elemento devolvido como próximo elemento irmão será devolvido como próximo irmão em passagens subsequentes.
GetNextSibling(AutomationElement, CacheRequest)
Recupera o próximo elemento irmão do especificado AutomationElement e armazena em cache propriedades e padrões.
public:
System::Windows::Automation::AutomationElement ^ GetNextSibling(System::Windows::Automation::AutomationElement ^ element, System::Windows::Automation::CacheRequest ^ request);
public System.Windows.Automation.AutomationElement GetNextSibling(System.Windows.Automation.AutomationElement element, System.Windows.Automation.CacheRequest request);
member this.GetNextSibling : System.Windows.Automation.AutomationElement * System.Windows.Automation.CacheRequest -> System.Windows.Automation.AutomationElement
Public Function GetNextSibling (element As AutomationElement, request As CacheRequest) As AutomationElement
Parâmetros
- element
- AutomationElement
O elemento de onde recuperar o próximo irmão.
- request
- CacheRequest
Um objeto de pedido de cache que especifica propriedades e padrões na cache retornada AutomationElement .
Devoluções
O elemento irmão seguinte, ou uma referência nula (Nothing em Visual Basic) se não existir tal elemento.
Observações
An AutomationElement pode ter elementos irmãos adicionais que não correspondem à condição de visualização atual e, por isso, não são devolvidos ao navegar na árvore de elementos.
A estrutura da AutomationElement árvore muda à medida que os elementos visíveis da interface de utilizador (UI) no ambiente de trabalho mudam. Não é garantido que um elemento devolvido como próximo elemento irmão será devolvido como próximo irmão em passagens subsequentes.
Ver também
- Visão geral da árvore de automação da interface do usuário
- Navegue entre os elementos de automação da interface do usuário com o TreeWalker
- Obtenção Automatização da Interface de Utilizador Elementos
Aplica-se a
GetNextSibling(AutomationElement)
Recupera o próximo elemento irmão do especificado AutomationElement.
public:
System::Windows::Automation::AutomationElement ^ GetNextSibling(System::Windows::Automation::AutomationElement ^ element);
public System.Windows.Automation.AutomationElement GetNextSibling(System.Windows.Automation.AutomationElement element);
member this.GetNextSibling : System.Windows.Automation.AutomationElement -> System.Windows.Automation.AutomationElement
Public Function GetNextSibling (element As AutomationElement) As AutomationElement
Parâmetros
- element
- AutomationElement
De onde AutomationElement recuperar o próximo irmão.
Devoluções
O elemento irmão seguinte, ou uma referência nula (Nothing em Visual Basic) se não existir tal elemento.
Exemplos
O exemplo seguinte mostra GetNextSibling ser usado para construir uma vista em árvore dos elementos numa 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
Observações
An AutomationElement pode ter elementos irmãos adicionais que não correspondem à condição de visualização atual e, por isso, não são devolvidos ao navegar na árvore de elementos.
A estrutura da AutomationElement árvore muda à medida que os elementos visíveis da interface de utilizador (UI) no ambiente de trabalho mudam. Não é garantido que um elemento devolvido como próximo elemento irmão será devolvido como próximo irmão em passagens subsequentes.
Ver também
- Visão geral da árvore de automação da interface do usuário
- Navegue entre os elementos de automação da interface do usuário com o TreeWalker
- Obtenção Automatização da Interface de Utilizador Elementos