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)

この場合、Container プロパティは null で、内部コントロールが見つかりません。

4

1 に答える 1

0

このコードを使用してみてください:

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

コントロールを検索するとき。次に、それを your_custom_control_type にキャストできます。

于 2016-05-16T10:30:14.213 に答える