Freigeben über


TreeWalker.GetNextSibling Methode

Definition

Ruft das nächste nebengeordnete Element vom angegebenen AutomationElement ab.

Überlädt

GetNextSibling(AutomationElement, CacheRequest)

Ruft das nächste nebengeordnete Element vom angegebenen AutomationElement ab und speichert Eigenschaften und Muster zwischen.

GetNextSibling(AutomationElement)

Ruft das nächste nebengeordnete Element vom angegebenen AutomationElement ab.

Hinweise

Ein AutomationElement kann über zusätzliche gleichgeordnete Elemente verfügen, die nicht mit der aktuellen Ansichtsbedingung übereinstimmen und daher beim Navigieren in der Elementstruktur nicht zurückgegeben werden.

Die Struktur der AutomationElement Struktur ändert sich, wenn sich die sichtbaren Elemente der Benutzeroberfläche (UI) auf dem Desktop ändern. Es ist nicht garantiert, dass ein als nächstes gleichgeordnetes Element zurückgegebenes Element in nachfolgenden Durchläufen als nächstes gleichgeordnetes Element zurückgegeben wird.

GetNextSibling(AutomationElement, CacheRequest)

Ruft das nächste nebengeordnete Element vom angegebenen AutomationElement ab und speichert Eigenschaften und Muster zwischen.

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

Parameter

element
AutomationElement

Das Element, von dem das nächste nebengeordnete Element abgerufen werden soll.

request
CacheRequest

Ein Cacheanforderungsobjekt, das Eigenschaften und Muster für das zurückgegebene AutomationElement angibt, das zwischengespeichert werden soll.

Gibt zurück

Das nächste nebengeordnete Element oder ein NULL-Verweis (Nothing in Visual Basic), wenn kein solches Element vorhanden ist.

Hinweise

Ein AutomationElement kann über zusätzliche gleichgeordnete Elemente verfügen, die nicht mit der aktuellen Ansichtsbedingung übereinstimmen und daher beim Navigieren in der Elementstruktur nicht zurückgegeben werden.

Die Struktur der AutomationElement Struktur ändert sich, wenn sich die sichtbaren Elemente der Benutzeroberfläche (UI) auf dem Desktop ändern. Es ist nicht garantiert, dass ein als nächstes gleichgeordnetes Element zurückgegebenes Element in nachfolgenden Durchläufen als nächstes gleichgeordnetes Element zurückgegeben wird.

Weitere Informationen

Gilt für:

GetNextSibling(AutomationElement)

Ruft das nächste nebengeordnete Element vom angegebenen AutomationElement ab.

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

Parameter

element
AutomationElement

Das AutomationElement, aus dem das nebengeordnete Element abgerufen werden soll.

Gibt zurück

Das nächste nebengeordnete Element oder ein NULL-Verweis (Nothing in Visual Basic), wenn kein solches Element vorhanden ist.

Beispiele

Das folgende Beispiel zeigt GetNextSibling , wie eine Strukturansicht von Elementen in einer Unterstruktur erstellt wird.

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

Hinweise

Ein AutomationElement kann über zusätzliche gleichgeordnete Elemente verfügen, die nicht mit der aktuellen Ansichtsbedingung übereinstimmen und daher beim Navigieren in der Elementstruktur nicht zurückgegeben werden.

Die Struktur der AutomationElement Struktur ändert sich, wenn sich die sichtbaren Elemente der Benutzeroberfläche (UI) auf dem Desktop ändern. Es ist nicht garantiert, dass ein als nächstes gleichgeordnetes Element zurückgegebenes Element in nachfolgenden Durchläufen als nächstes gleichgeordnetes Element zurückgegeben wird.

Weitere Informationen

Gilt für: