TreeWalker.GetNextSibling Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera następny element równorzędny określonego AutomationElementelementu .
Przeciążenia
GetNextSibling(AutomationElement, CacheRequest) |
Pobiera następny element równorzędny określonych AutomationElement właściwości i wzorców pamięci podręcznej. |
GetNextSibling(AutomationElement) |
Pobiera następny element równorzędny określonego AutomationElementelementu . |
Uwagi
Element AutomationElement może mieć dodatkowe elementy równorzędne, które nie pasują do bieżącego warunku widoku, a tym samym nie są zwracane podczas nawigowania po drzewie elementów.
AutomationElement Struktura drzewa zmienia się jako widoczne elementy interfejsu użytkownika na pulpicie. Nie ma gwarancji, że element zwrócony jako następny element równorzędny zostanie zwrócony jako następny element równorzędny w kolejnych przejściach.
GetNextSibling(AutomationElement, CacheRequest)
Pobiera następny element równorzędny określonych AutomationElement właściwości i wzorców pamięci podręcznej.
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
Parametry
- element
- AutomationElement
Element, z którego ma pobrać następny element równorzędny.
- request
- CacheRequest
Obiekt żądania pamięci podręcznej określający właściwości i wzorce zwrócone AutomationElement do pamięci podręcznej.
Zwraca
Następny element równorzędny lub odwołanie o wartości null (Nothing
w Visual Basic), jeśli nie ma takiego elementu.
Uwagi
Element AutomationElement może mieć dodatkowe elementy równorzędne, które nie pasują do bieżącego warunku widoku, a tym samym nie są zwracane podczas nawigowania po drzewie elementów.
AutomationElement Struktura drzewa zmienia się jako widoczne elementy interfejsu użytkownika na pulpicie. Nie ma gwarancji, że element zwrócony jako następny element równorzędny zostanie zwrócony jako następny element równorzędny w kolejnych przejściach.
Zobacz też
- Przegląd drzewa automatyzacji interfejsu użytkownika
- Nawigowanie po elementach automatyzacji interfejsu użytkownika przy użyciu opcji TreeWalker
- Uzyskiwanie elementów automatyzacji interfejsu użytkownika
Dotyczy
GetNextSibling(AutomationElement)
Pobiera następny element równorzędny określonego AutomationElementelementu .
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
Parametry
- element
- AutomationElement
Element AutomationElement , z którego ma pobrać następny element równorzędny.
Zwraca
Następny element równorzędny lub odwołanie o wartości null (Nothing
w Visual Basic), jeśli nie ma takiego elementu.
Przykłady
W poniższym przykładzie pokazano GetNextSibling , że jest używany do konstruowania widoku drzewa elementów w poddrzewie.
/// <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
Uwagi
Element AutomationElement może mieć dodatkowe elementy równorzędne, które nie pasują do bieżącego warunku widoku, a tym samym nie są zwracane podczas nawigowania po drzewie elementów.
AutomationElement Struktura drzewa zmienia się jako widoczne elementy interfejsu użytkownika na pulpicie. Nie ma gwarancji, że element zwrócony jako następny element równorzędny zostanie zwrócony jako następny element równorzędny w kolejnych przejściach.
Zobacz też
- Przegląd drzewa automatyzacji interfejsu użytkownika
- Nawigowanie po elementach automatyzacji interfejsu użytkownika przy użyciu opcji TreeWalker
- Uzyskiwanie elementów automatyzacji interfejsu użytkownika