TreeWalker.GetNextSibling Metoda

Definice

Načte další prvek na stejné hodnotě zadaného AutomationElementobjektu .

Přetížení

GetNextSibling(AutomationElement, CacheRequest)

Načte další prvek na stejné hodnotě zadaných AutomationElement vlastností a vzorů a v mezipaměti.

GetNextSibling(AutomationElement)

Načte další prvek na stejné hodnotě zadaného AutomationElementobjektu .

Poznámky

Objekt AutomationElement může mít další prvky na stejné hodnotě, které neodpovídají aktuální podmínce zobrazení, a proto se při procházení stromu prvků nevrátí.

Struktura stromu se mění s AutomationElement tím, jak se mění viditelné prvky uživatelského rozhraní na ploše. Není zaručeno, že prvek vrácený jako další prvek na stejné hodnotě bude vrácen jako další nasoblí při dalších průchodech.

GetNextSibling(AutomationElement, CacheRequest)

Načte další prvek na stejné hodnotě zadaných AutomationElement vlastností a vzorů a v mezipaměti.

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

Prvek, ze kterého se má načíst další souronec.

request
CacheRequest

Objekt požadavku na mezipaměť určující vlastnosti a vzory pro vrácenou AutomationElement do mezipaměti.

Návraty

Další prvek na stejné úrovni nebo odkaz null (Nothing v jazyce Visual Basic), pokud takový prvek neexistuje.

Poznámky

Objekt AutomationElement může mít další prvky na stejné hodnotě, které neodpovídají aktuální podmínce zobrazení, a proto se při procházení stromu prvků nevrátí.

Struktura stromu se mění s AutomationElement tím, jak se mění viditelné prvky uživatelského rozhraní na ploše. Není zaručeno, že prvek vrácený jako další prvek na stejné hodnotě bude vrácen jako další nasoblí při dalších průchodech.

Viz také

Platí pro

GetNextSibling(AutomationElement)

Načte další prvek na stejné hodnotě zadaného AutomationElementobjektu .

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

Ze AutomationElement kterého se má načíst další souronec.

Návraty

Další prvek na stejné úrovni nebo odkaz null (Nothing v jazyce Visual Basic), pokud takový prvek neexistuje.

Příklady

Následující příklad ukazuje GetNextSibling použití k vytvoření stromového zobrazení prvků v podstromu.

/// <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

Poznámky

Objekt AutomationElement může mít další prvky na stejné hodnotě, které neodpovídají aktuální podmínce zobrazení, a proto se při procházení stromu prvků nevrátí.

Struktura stromu se mění s AutomationElement tím, jak se mění viditelné prvky uživatelského rozhraní na ploše. Není zaručeno, že prvek vrácený jako další prvek na stejné hodnotě bude vrácen jako další nasoblí při dalších průchodech.

Viz také

Platí pro