Ottenere lo stato di attivazione/disattivazione di una casella di controllo utilizzando l'automazione interfaccia utenteGet the Toggle State of a Check Box Using UI Automation

Nota

Questa documentazione è destinata agli sviluppatori di .NET Framework che vogliono usare le classi gestite di Automazione interfaccia utenteUI Automation definite nello spazio dei nomi System.Windows.Automation.This documentation is intended for .NET Framework developers who want to use the managed Automazione interfaccia utenteUI Automation classes defined in the System.Windows.Automation namespace. Per informazioni aggiornate su, Automazione interfaccia utenteUI Automationvedere API di automazione di Windows: Automazioneinterfaccia utente.For the latest information about Automazione interfaccia utenteUI Automation, see Windows Automation API: UI Automation.

In questo argomento viene illustrato come Automazione interfaccia utente MicrosoftMicrosoft UI Automation utilizzare per ottenere lo stato di attivazione o disabilitazione di un controllo.This topic shows how to use Automazione interfaccia utente MicrosoftMicrosoft UI Automation to get the toggle state of a control.

EsempioExample

In questo esempio viene GetCurrentPattern usato il metodo AutomationElement della classe per ottenere TogglePattern un oggetto da un controllo e restituirne ToggleState la proprietà.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