TreeWalker.GetNextSibling Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft das nächste gleichgeordnete Element des angegebenen AutomationElementab.
Überlädt
| Name | Beschreibung |
|---|---|
| GetNextSibling(AutomationElement, CacheRequest) |
Ruft das nächste gleichgeordnete Element der angegebenen AutomationElement Und zwischenspeichert Eigenschaften und Muster. |
| GetNextSibling(AutomationElement) |
Ruft das nächste gleichgeordnete Element des angegebenen AutomationElementab. |
Hinweise
Eine AutomationElement kann zusätzliche gleichgeordnete Elemente aufweisen, 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 elemente der sichtbaren Benutzeroberfläche (UI) auf dem Desktop ändern. Es ist nicht garantiert, dass ein Element, das als nächstes gleichgeordnetes Element zurückgegeben wird, bei nachfolgenden Durchläufen als nächstes gleichgeordnetes Element zurückgegeben wird.
GetNextSibling(AutomationElement, CacheRequest)
Ruft das nächste gleichgeordnete Element der angegebenen AutomationElement Und zwischenspeichert Eigenschaften und Muster.
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, aus dem das nächste gleichgeordnete Element abgerufen werden soll.
- request
- CacheRequest
Ein Cacheanforderungsobjekt, das Eigenschaften und Muster für den zurückgegebenen AutomationElement Cache angibt.
Gibt zurück
Das nächste gleichgeordnete Element oder ein Nullverweis (Nothing in Visual Basic), wenn kein solches Element vorhanden ist.
Hinweise
Eine AutomationElement kann zusätzliche gleichgeordnete Elemente aufweisen, 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 elemente der sichtbaren Benutzeroberfläche (UI) auf dem Desktop ändern. Es ist nicht garantiert, dass ein Element, das als nächstes gleichgeordnetes Element zurückgegeben wird, bei nachfolgenden Durchläufen als nächstes gleichgeordnetes Element zurückgegeben wird.
Weitere Informationen
- Übersicht über die Benutzeroberflächenautomatisierungs-Struktur
- Navigieren zwischen Benutzeroberflächenautomatisierungselementen mit TreeWalker
- Obtaining Benutzeroberflächenautomatisierung Elements
Gilt für:
GetNextSibling(AutomationElement)
Ruft das nächste gleichgeordnete Element des angegebenen AutomationElementab.
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
Der AutomationElement , von dem das nächste gleichgeordnete Element abgerufen werden soll.
Gibt zurück
Das nächste gleichgeordnete Element oder ein Nullverweis (Nothing in Visual Basic), wenn kein solches Element vorhanden ist.
Beispiele
Das folgende Beispiel zeigt GetNextSibling , wie sie zum Erstellen einer Strukturansicht von Elementen in einer Unterstruktur verwendet werden.
/// <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
Eine AutomationElement kann zusätzliche gleichgeordnete Elemente aufweisen, 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 elemente der sichtbaren Benutzeroberfläche (UI) auf dem Desktop ändern. Es ist nicht garantiert, dass ein Element, das als nächstes gleichgeordnetes Element zurückgegeben wird, bei nachfolgenden Durchläufen als nächstes gleichgeordnetes Element zurückgegeben wird.
Weitere Informationen
- Übersicht über die Benutzeroberflächenautomatisierungs-Struktur
- Navigieren zwischen Benutzeroberflächenautomatisierungselementen mit TreeWalker
- Obtaining Benutzeroberflächenautomatisierung Elements