使用 WPF 对象、方法和属性
访问 WPF 对象的内部属性和方法时,知道使用哪个属性来访问包含要设置或检索的信息的对象非常重要。
AutomationElement 属性 |
UI 自动化将 UI 中的每个元素公开为一个自动化元素。自动化元素公开它们所表示的 UI 元素的公共属性。 例如,按钮控件拥有自动化元素属性 NameProperty,该属性可引用与按钮控件相关联的名称或文本。该相同属性在 Win32 和 HTML 中分别称为 caption 或 alt。使用 UI 自动化,所有按钮控件均拥有映射到每个框架中的相应属性的 NameProperty。 自动化元素还公开可提供属性和公开特定于其控件类型的方法的控制模式。 |
AutomationPattern 属性 |
将返回一个对象,您可以通过该对象访问控制模式的特定实例。 控制模式表示 UI 中某控件可执行的功能的不连续部分。控件类型的控制模式总集合定义该控件类型的功能。 控制模式公开一些方法,这些方法可提供以编程方式操纵控件的能力。控制模式还公开一些属性,这些属性可提供有关控件功能和当前状态的信息。 可以动态定义特定控件的支持的控制模式集合。因此,特定控件类型可能不会始终支持相同的控制模式集合。例如,仅当多行编辑框的文本超过可视区域时,该框才支持滚动(scrollpattern 模式)。 某些控件类型(如图像控件)不支持任何控制模式。 UFT One 使您能够使用 WPF 的 UFT One 对象模型中的特殊属性访问自动化元素和控制模式的方法和属性。 有关可通过 AutomationPattern 属性访问的方法和属性的详细信息,请参阅 Microsoft .NET 文档。 |
Object 属性 | 将返回一个对象,您可以通过该对象访问如开发人员所定义的特定于实际运行时 UI 对象的属性。 |
许多可通过 AutomationElement 和 AutomationPattern 属性访问的属性和方法所包含的信息与可通过 Object 属性访问的属性和方法的信息相同。但是,从通过 Object 属性访问的 UI 自动化中得到的信息缺少由 UI 自动化提供的标准化。
由开发人员设计的自定义属性只能通过 Object 属性访问。