次の方法で共有


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;
}