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