TreeWalker.GetNextSibling Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen AutomationElementöğesinin sonraki eşdüzey öğesini alır.
Aşırı Yüklemeler
GetNextSibling(AutomationElement, CacheRequest) |
Belirtilen AutomationElement öğesinin bir sonraki eşdüzey öğesini alır ve özellikleri ve desenleri önbelleğe alır. |
GetNextSibling(AutomationElement) |
Belirtilen AutomationElementöğesinin sonraki eşdüzey öğesini alır. |
Açıklamalar
, AutomationElement geçerli görünüm koşuluyla eşleşmeyen ve bu nedenle öğe ağacında gezinirken döndürülmeyen ek eşdüzey öğelere sahip olabilir.
Masaüstündeki AutomationElement görünür kullanıcı arabirimi (UI) öğeleri değiştikçe ağacın yapısı değişir. Sonraki eşdüzey öğe olarak döndürülen bir öğenin sonraki geçişlerde bir sonraki eşdüzey olarak döndürüleceği garanti değildir.
GetNextSibling(AutomationElement, CacheRequest)
Belirtilen AutomationElement öğesinin bir sonraki eşdüzey öğesini alır ve özellikleri ve desenleri önbelleğe alır.
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
Parametreler
- element
- AutomationElement
Sonraki eşdüzeyin alındığı öğe.
- request
- CacheRequest
Önbelleğe döndürülen AutomationElement üzerindeki özellikleri ve desenleri belirten bir önbellek isteği nesnesi.
Döndürülenler
Bir sonraki eşdüzey öğe veya böyle bir öğe yoksa null başvuru (Nothing
Visual Basic içinde).
Açıklamalar
, AutomationElement geçerli görünüm koşuluyla eşleşmeyen ve bu nedenle öğe ağacında gezinirken döndürülmeyen ek eşdüzey öğelere sahip olabilir.
Masaüstündeki AutomationElement görünür kullanıcı arabirimi (UI) öğeleri değiştikçe ağacın yapısı değişir. Sonraki eşdüzey öğe olarak döndürülen bir öğenin sonraki geçişlerde bir sonraki eşdüzey olarak döndürüleceği garanti değildir.
Ayrıca bkz.
- UI Otomasyon Ağacına Genel Bakış
- TreeWalker ile UI Otomasyon Öğeleri Arasında Gezinme
- UI Otomasyon Öğelerini Alma
Şunlara uygulanır
GetNextSibling(AutomationElement)
Belirtilen AutomationElementöğesinin sonraki eşdüzey öğesini alır.
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
Parametreler
- element
- AutomationElement
Sonraki AutomationElement eşdüzeyin alındığı yer.
Döndürülenler
Bir sonraki eşdüzey öğe veya böyle bir öğe yoksa null başvuru (Nothing
Visual Basic içinde).
Örnekler
Aşağıdaki örnek, bir alt ağaçtaki öğelerin ağaç görünümünü oluşturmak için kullanıldığını gösterir GetNextSibling .
/// <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
Açıklamalar
, AutomationElement geçerli görünüm koşuluyla eşleşmeyen ve bu nedenle öğe ağacında gezinirken döndürülmeyen ek eşdüzey öğelere sahip olabilir.
Masaüstündeki AutomationElement görünür kullanıcı arabirimi (UI) öğeleri değiştikçe ağacın yapısı değişir. Sonraki eşdüzey öğe olarak döndürülen bir öğenin sonraki geçişlerde bir sonraki eşdüzey olarak döndürüleceği garanti değildir.
Ayrıca bkz.
- UI Otomasyon Ağacına Genel Bakış
- TreeWalker ile UI Otomasyon Öğeleri Arasında Gezinme
- UI Otomasyon Öğelerini Alma