Condividi tramite


NotCondition(Condition) Costruttore

Definizione

Inizializza una nuova istanza della classe NotCondition.

public:
 NotCondition(System::Windows::Automation::Condition ^ condition);
public NotCondition (System.Windows.Automation.Condition condition);
new System.Windows.Automation.NotCondition : System.Windows.Automation.Condition -> System.Windows.Automation.NotCondition
Public Sub New (condition As Condition)

Parametri

condition
Condition

Condizione da negare.

Esempio

Nell'esempio seguente viene usato un oggetto NotCondition per recuperare tutti gli elementi che non sono stati recuperati usando un altro Conditionoggetto .

/// <summary>
/// Uses NotCondition to retrieve elements that do not match specified conditions.
/// </summary>
/// <param name="elementMainWindow">An application window element.</param>
public void NotConditionExample(AutomationElement elementMainWindow)
{
    if (elementMainWindow == null)
    {
        throw new ArgumentException();
    }

    // Set up a condition that finds all buttons and radio buttons.
    OrCondition conditionButtons = new OrCondition(
        new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Button),
        new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.RadioButton));

    // Use NotCondition to retrieve elements that are not buttons or radio buttons.
    Condition conditionNotButtons = new NotCondition(conditionButtons);
    AutomationElementCollection elementCollectionNotButtons = elementMainWindow.FindAll(
        TreeScope.Subtree, conditionNotButtons);
    Console.WriteLine("Elements other than buttons:");
    foreach (AutomationElement autoElement in elementCollectionNotButtons)
    {
        Console.WriteLine(autoElement.Current.Name);
    }
}
''' <summary>
''' Uses NotCondition to retrieve elements that do not match specified conditions.
''' </summary>
''' <param name="elementMainWindow">An application window element.</param>
Public Sub NotConditionExample(ByVal elementMainWindow As AutomationElement)
    If elementMainWindow Is Nothing Then
        Throw New ArgumentException()
    End If

    ' Set up a condition that finds all buttons and radio buttons.
    Dim conditionButtons As New OrCondition(New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Button), New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.RadioButton))

    ' Use NotCondition to retrieve elements that are not buttons or radio buttons.
    Dim conditionNotButtons As Condition = New NotCondition(conditionButtons)
    Dim elementCollectionNotButtons As AutomationElementCollection = elementMainWindow.FindAll(TreeScope.Subtree, conditionNotButtons)
    Console.WriteLine("Elements other than buttons:")
    Dim autoElement As AutomationElement
    For Each autoElement In elementCollectionNotButtons
        Console.WriteLine(autoElement.Current.Name)
    Next autoElement
End Sub

Si applica a