Udostępnij za pośrednictwem


TreeWalker.GetFirstChild Metoda

Definicja

Pobiera pierwszy element podrzędny określonego AutomationElementelementu .

Przeciążenia

GetFirstChild(AutomationElement)

Pobiera pierwszy element podrzędny określonego AutomationElementelementu .

GetFirstChild(AutomationElement, CacheRequest)

Pobiera pierwszy element podrzędny określonego AutomationElement elementu i buforuje właściwości i wzorce.

Uwagi

Element AutomationElement może mieć dodatkowe elementy podrzędne, które nie są zgodne z bieżącym warunkiem widoku, a tym samym nie są zwracane podczas nawigowania po drzewie elementów.

AutomationElement Struktura drzewa zmienia się w miarę zmiany widocznych elementów interfejsu użytkownika na pulpicie. Nie ma gwarancji, że element zwrócony jako pierwszy element podrzędny zostanie zwrócony jako pierwszy element podrzędny podczas kolejnych przebiegów.

GetFirstChild(AutomationElement)

Pobiera pierwszy element podrzędny określonego AutomationElementelementu .

public:
 System::Windows::Automation::AutomationElement ^ GetFirstChild(System::Windows::Automation::AutomationElement ^ element);
public System.Windows.Automation.AutomationElement GetFirstChild (System.Windows.Automation.AutomationElement element);
member this.GetFirstChild : System.Windows.Automation.AutomationElement -> System.Windows.Automation.AutomationElement
Public Function GetFirstChild (element As AutomationElement) As AutomationElement

Parametry

element
AutomationElement

Element, z którego ma pobrać pierwsze dziecko.

Zwraca

AutomationElement

Pierwszy element podrzę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 GetFirstChild , ż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 podrzędne, które nie są zgodne z bieżącym warunkiem widoku, a tym samym nie są zwracane podczas nawigowania po drzewie elementów.

AutomationElement Struktura drzewa zmienia się w miarę zmiany widocznych elementów interfejsu użytkownika na pulpicie. Nie ma gwarancji, że element zwrócony jako pierwszy element podrzędny zostanie zwrócony jako pierwszy element podrzędny podczas kolejnych przebiegów.

Zobacz też

Dotyczy

GetFirstChild(AutomationElement, CacheRequest)

Pobiera pierwszy element podrzędny określonego AutomationElement elementu i buforuje właściwości i wzorce.

public:
 System::Windows::Automation::AutomationElement ^ GetFirstChild(System::Windows::Automation::AutomationElement ^ element, System::Windows::Automation::CacheRequest ^ request);
public System.Windows.Automation.AutomationElement GetFirstChild (System.Windows.Automation.AutomationElement element, System.Windows.Automation.CacheRequest request);
member this.GetFirstChild : System.Windows.Automation.AutomationElement * System.Windows.Automation.CacheRequest -> System.Windows.Automation.AutomationElement
Public Function GetFirstChild (element As AutomationElement, request As CacheRequest) As AutomationElement

Parametry

element
AutomationElement

Element, z którego ma pobrać pierwsze dziecko.

request
CacheRequest

Obiekt żądania pamięci podręcznej określający właściwości i wzorce zwracane AutomationElement do pamięci podręcznej.

Zwraca

AutomationElement

Pierwszy element podrzę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 podrzędne, które nie są zgodne z bieżącym warunkiem widoku, a tym samym nie są zwracane podczas nawigowania po drzewie elementów.

AutomationElement Struktura drzewa zmienia się w miarę zmiany widocznych elementów interfejsu użytkownika na pulpicie. Nie ma gwarancji, że element zwrócony jako pierwszy element podrzędny zostanie zwrócony jako pierwszy element podrzędny podczas kolejnych przebiegów.

Zobacz też

Dotyczy