Freigeben über


NotCondition(Condition) Konstruktor

Definition

Initialisiert eine neue Instanz der NotCondition-Klasse.

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)

Parameter

condition
Condition

Die zu negierende Bedingung.

Beispiele

Im folgenden Beispiel wird ein NotCondition verwendet, um alle Elemente abzurufen, die nicht mit einem anderen Conditionabgerufen wurden.

/// <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

Gilt für: