Partilhar via


NotCondition(Condition) Construtor

Definição

Inicializa uma nova instância da 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)

Parâmetros

condition
Condition

A condição a ser negada.

Exemplos

No exemplo a seguir, um NotCondition é usado para recuperar todos os elementos que não foram recuperados usando outro Condition.

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

Aplica-se a