使用 UI 自动化获取复选框的切换状态

更新:2007 年 11 月

本主题演示如何使用 Microsoft UI 自动化来获取控件的切换状态。

示例

此示例使用 AutomationElement 类的 GetCurrentPattern 方法从控件中获取 TogglePattern 对象,并返回它的 ToggleState 属性。

/// <summary>
/// Gets the toggle state of an element in the target application.
/// </summary>
/// <param name="element">The target element.</param>
private bool IsElementToggledOn(AutomationElement element)
{
    if (element == null)
    {
        // TODO: Invalid parameter error handling.
        return false;
    }

    Object objPattern;
    TogglePattern togPattern;
    if (true == element.TryGetCurrentPattern(TogglePattern.Pattern, out objPattern))
    {
        togPattern = objPattern as TogglePattern;
        return togPattern.Current.ToggleState == ToggleState.On;
    }
    // TODO: Object doesn't support TogglePattern error handling.
    return false;
}