AutomationElement.ClassNameProperty 字段

定义

标识 ClassName 属性。

public: static initonly System::Windows::Automation::AutomationProperty ^ ClassNameProperty;
public static readonly System.Windows.Automation.AutomationProperty ClassNameProperty;
 staticval mutable ClassNameProperty : System.Windows.Automation.AutomationProperty
Public Shared ReadOnly ClassNameProperty As AutomationProperty 

字段值

示例

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

string className =
    autoElement.GetCurrentPropertyValue(AutomationElement.ClassNameProperty) as string;
Dim className As Object = autoElement.GetCurrentPropertyValue(AutomationElement.ClassNameProperty)

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

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;
}
Dim classNameString As String
Dim classNameNoDefault As Object = autoElement.GetCurrentPropertyValue(AutomationElement.ClassNameProperty, True)
If classNameNoDefault Is AutomationElement.NotSupported Then
    ' TODO Handle the case where you do not wish to proceed using the default value.
Else
    classNameString = CStr(classNameNoDefault)
End If

注解

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

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

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

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

适用于

另请参阅