Obtenir l'état bascule d'une case à cocher à l'aide d'UI AutomationGet the Toggle State of a Check Box Using UI Automation

Notes

Cette documentation s'adresse aux développeurs .NET Framework qui souhaitent utiliser les classes Automatisation de l’interface utilisateurUI Automation managées définies dans l'espace de noms System.Windows.Automation.This documentation is intended for .NET Framework developers who want to use the managed Automatisation de l’interface utilisateurUI Automation classes defined in the System.Windows.Automation namespace. Pour obtenir les dernières informations sur Automatisation de l’interface utilisateurUI Automation, consultez API Windows Automation : UI Automation.For the latest information about Automatisation de l’interface utilisateurUI Automation, see Windows Automation API: UI Automation.

Cette rubrique montre comment utiliser Microsoft UI AutomationMicrosoft UI Automation pour obtenir l’État bascule d’un contrôle.This topic shows how to use Microsoft UI AutomationMicrosoft UI Automation to get the toggle state of a control.

 ExempleExample

Cet exemple utilise la GetCurrentPattern méthode de la AutomationElement classe pour obtenir un TogglePattern objet à partir d’un contrôle et retourner sa ToggleState propriété.This example uses the GetCurrentPattern method of the AutomationElement class to obtain a TogglePattern object from a control and return its ToggleState property.

/// <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;
}
''' <summary>
''' Gets the toggle state of an element in the target application.
''' </summary>
''' <param name="element">The target element.</param>
Private Function IsElementToggledOn(ByVal element As AutomationElement) As Boolean
    If element Is Nothing Then
        ' TODO: Invalid parameter error handling.
        Return False
    End If

    Dim objPattern As Object = Nothing
    Dim togPattern As TogglePattern
    If True = element.TryGetCurrentPattern(TogglePattern.Pattern, objPattern) Then
        togPattern = TryCast(objPattern, TogglePattern)
        Return togPattern.Current.ToggleState = ToggleState.On
    End If
    ' TODO: Object doesn't support TogglePattern error handling.
    Return False
End Function