Partager via


PropertyCondition Constructeurs

Définition

Initialise une nouvelle instance de la classe PropertyCondition.

Surcharges

PropertyCondition(AutomationProperty, Object)

Initialise une nouvelle instance de la classe PropertyCondition.

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

Initialise une nouvelle instance de la classe PropertyCondition, avec des indicateurs.

PropertyCondition(AutomationProperty, Object)

Initialise une nouvelle instance de la classe PropertyCondition.

public:
 PropertyCondition(System::Windows::Automation::AutomationProperty ^ property, System::Object ^ value);
public PropertyCondition (System.Windows.Automation.AutomationProperty property, object value);
new System.Windows.Automation.PropertyCondition : System.Windows.Automation.AutomationProperty * obj -> System.Windows.Automation.PropertyCondition
Public Sub New (property As AutomationProperty, value As Object)

Paramètres

property
AutomationProperty

Propriété à tester.

value
Object

Valeur pour laquelle tester la propriété.

Exemples

Dans l’exemple suivant, un PropertyCondition spécifie que l’élément UI Automation à trouver a un type de contrôle .List est PropertyCondition ensuite utilisé pour obtenir l’élément list à partir d’une zone de liste modifiable.

Condition propCondition1 = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.List);
AutomationElement listElement = elementCombo.FindFirst(TreeScope.Children, propCondition1);
Dim propCondition1 As New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.List)
Dim listElement As AutomationElement = elementCombo.FindFirst(TreeScope.Children, propCondition1)

Remarques

Le paramètre property ne peut pas avoir la valeur BoundingRectangleProperty.

S’applique à

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

Initialise une nouvelle instance de la classe PropertyCondition, avec des indicateurs.

public:
 PropertyCondition(System::Windows::Automation::AutomationProperty ^ property, System::Object ^ value, System::Windows::Automation::PropertyConditionFlags flags);
public PropertyCondition (System.Windows.Automation.AutomationProperty property, object value, System.Windows.Automation.PropertyConditionFlags flags);
new System.Windows.Automation.PropertyCondition : System.Windows.Automation.AutomationProperty * obj * System.Windows.Automation.PropertyConditionFlags -> System.Windows.Automation.PropertyCondition
Public Sub New (property As AutomationProperty, value As Object, flags As PropertyConditionFlags)

Paramètres

property
AutomationProperty

Propriété à tester.

value
Object

Valeur pour laquelle tester la propriété.

flags
PropertyConditionFlags

Indicateurs qui affectent la comparaison.

Exemples

L’exemple suivant utilise un PropertyCondition pour récupérer l’élément Microsoft UI Automation représentant la forme main d’une application. Le formulaire se trouve par une recherche qui ne respecte pas la casse pour son identificateur de chaîne.

/// <summary>
/// Find a UI Automation child element by ID.
/// </summary>
/// <param name="controlName">Name of the control, such as "button1"</param>
/// <param name="parentElement">Parent element, such as an application window, or the 
/// AutomationElement.RootElement when searching for the application window.</param>
/// <returns>The UI Automation element.</returns>
private AutomationElement FindChildElement(String controlName, AutomationElement rootElement)
{
    if ((controlName == "") || (rootElement == null))
    {
        throw new ArgumentException("Argument cannot be null or empty.");
    }
    // Set a property condition that will be used to find the main form of the
    // target application. In the case of a WinForms control, the name of the control
    // is also the AutomationId of the element representing the control.
    Condition propCondition = new PropertyCondition(
        AutomationElement.AutomationIdProperty, controlName, PropertyConditionFlags.IgnoreCase);

    // Find the element.
    return rootElement.FindFirst(TreeScope.Element | TreeScope.Children, propCondition);
}
''' <summary>
''' Find a UI Automation child element by ID.
''' </summary>
''' <param name="controlName">Name of the control, such as "button1"</param>
''' <param name="rootElement">Parent element, such as an application window, or the 
''' AutomationElement.RootElement when searching for the application window.</param>
''' <returns>The UI Automation element.</returns>
Private Function FindChildElement(ByVal controlName As String, ByVal rootElement As AutomationElement) _
    As AutomationElement
    If controlName = "" OrElse rootElement Is Nothing Then
        Throw New ArgumentException("Argument cannot be null or empty.")
    End If
    ' Set a property condition that will be used to find the main form of the
    ' target application. In the case of a WinForms control, the name of the control
    ' is also the AutomationId of the element representing the control.
    Dim propCondition As New PropertyCondition(AutomationElement.AutomationIdProperty, _
        controlName, PropertyConditionFlags.IgnoreCase)

    ' Find the element.
    Return rootElement.FindFirst(TreeScope.Element Or TreeScope.Children, propCondition)

End Function 'FindChildElement

Voir aussi

S’applique à