AutomationElement.ClassNameProperty 字段

定义

标识 ClassName 属性。

C#
public static readonly System.Windows.Automation.AutomationProperty ClassNameProperty;

字段值

示例

以下示例检索 属性的当前值。 如果 元素未提供默认值,则返回默认值。

C#
string className =
    autoElement.GetCurrentPropertyValue(AutomationElement.ClassNameProperty) as string;

以下示例检索属性的当前值,但指定如果元素本身不为属性提供值, NotSupported 则返回而不是默认值。

C#
string classNameString;
object classNameNoDefault =
    autoElement.GetCurrentPropertyValue(AutomationElement.ClassNameProperty, true);
if (classNameNoDefault == AutomationElement.NotSupported)
{
    // TODO Handle the case where you do not wish to proceed using the default value.
}
else
{
    classNameString = classNameNoDefault as string;
}

注解

UI 自动化客户端应用程序使用此标识符。 UI 自动化提供程序应使用 中的 AutomationElementIdentifiers等效标识符。

也可以从 CurrentCached 属性检索此属性。

类名取决于 UI 自动化提供程序的实现,因此不能计入标准格式。 但是,如果知道类名,则可以使用它来验证应用程序是否使用预期的 UI 自动化元素。

属性的返回值的类型为 String。 默认值为一个空字符串。

适用于

产品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另请参阅