Condividi tramite


PropertyCondition Costruttori

Definizione

Inizializza una nuova istanza della classe PropertyCondition.

Overload

PropertyCondition(AutomationProperty, Object)

Inizializza una nuova istanza della classe PropertyCondition.

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

Inizializza una nuova istanza della classe PropertyCondition con flag.

PropertyCondition(AutomationProperty, Object)

Inizializza una nuova istanza della 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)

Parametri

property
AutomationProperty

Proprietà da testare.

value
Object

Valore per il quale testare la proprietà.

Esempio

Nell'esempio seguente, un PropertyCondition specifica che l'elemento Automazione interfaccia utente da trovare ha un tipo di controllo di List. Viene PropertyCondition quindi usato per ottenere l'elemento list da una casella combinata.

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)

Commenti

Il parametro property non può essere BoundingRectangleProperty.

Si applica a

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

Inizializza una nuova istanza della classe PropertyCondition con flag.

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)

Parametri

property
AutomationProperty

Proprietà da testare.

value
Object

Valore per il quale testare la proprietà.

flags
PropertyConditionFlags

Flag che influiscono sul confronto.

Esempio

Nell'esempio seguente viene usato un oggetto PropertyCondition per recuperare l'elemento Microsoft Automazione interfaccia utente che rappresenta la forma principale di un'applicazione. Il modulo si trova in base a una ricerca senza distinzione tra maiuscole e minuscole per l'identificatore stringa.

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

Vedi anche

Si applica a