0

是否可以使用 searchProperties.Add("Instance","1"); 分配实例 id,其中 wpf 应用程序具有多个控件,例如按钮或组合框,这些控件被识别为控件的一个实例。如果是,那么该怎么做?任何代码示例表示赞赏。

4

1 回答 1

0

AdrianHHH 出色建议的附录是遍历 FindMatchingControls 集合并找出您想要的那个。如果它始终是 collection[3],那么您可以识别它并对其采取行动。

您的代码如下所示:

       var button = new WinButton(winWindowChild(mainParentCtName, childParentCtName));
          //if you pass parents when you construct an object it can speed up find

        button.SearchProperties.Add(/*any identifying properties*/);
        var allButtons = button.FindMatchingControls();

        //test code
        foreach (var btn in allButtons)
            Mouse.Click(btn); //watch this to figure out what order the buttons are iterating through, then remove loop

        Mouse.Click(allButtons[3]);
        Mouse.DoubleClick(allButtons[0]);
        Mouse.Hover(allButtons[1]);
于 2013-08-28T12:23:40.983 回答