0

我有 CustomUIItem 实现。在一个窗口中,我动态创建了 N 个这种类型的控件。

class MyControlType : CustomUIItem{}

我需要获取所有这些控件的列表:

var controls = window.GetMultiple(SearchCriteria.ByAutomationId("MyControlType));

这将返回一个包含这些参数的所有控件的列表:

ControlType = custom
CustomUIItem.AutomationId = MyControlType

现在我想将这些自定义控件转换为具体的实现 MyControlType。我怎样才能做到这一点?

PS我试图转换为我的类型,例如

(MyControlType)control.

我也尝试手动创建控件:

new MyControlType(control.AutomationElement, control.ActionListener)

在这种情况下,容器属性为空,我找不到内部控件。

4

1 回答 1

0

尝试使用此代码:

SearchCriteria.ByControlType(typeof(your_custom_control_type), WindowsFramework.Some_Framework)

搜索控件时。然后,您将能够将其转换为 your_custom_control_type 。

于 2016-05-16T10:30:14.213 回答