【问题标题】:Can I access this control with UI Automation?我可以使用 UI 自动化访问此控件吗?
【发布时间】:2021-01-03 08:37:23
【问题描述】:

我正在尝试在带有 UI 自动化的 Autodesk Revit 对话框中访问此复选框列表。但是当我使用 Inspect 和 UISpy 查看对话框时,未显示列表或复选框。有一个“将选择添加到:”窗格和滚动复选框列表的滚动条,但不是复选框列表。有没有办法访问这些控件?

【问题讨论】:

    标签: ui-automation revit microsoft-ui-automation


    【解决方案1】:

    列表是动态填充的吗?如果是这样,您可以尝试为控件设置自动化 ID 并检查。我在自定义控制器上遇到了类似的问题,它就是这样工作的。

    【讨论】:

    • 谢谢@tenne 你能解释一下我如何获得控件的自动化 ID 吗?
    • 我不是这个对话框的开发者,所以我不知道如何设置任何 ID。我是第 3 方开发人员,尝试使用 Windows 自动化在对话框中按下按钮。
    • 导入“System.Windows.Automation”以实现 UI 自动化。如果控制器构造函数仅支持设置器,请执行以下操作。 element.SetValue(AutomationProperties.AutomationIdProperty, "automation_ID");
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 2012-12-05
    相关资源
    最近更新 更多