PropertyCondition Costruttori

Definizione

Inizializza una nuova istanza della classe PropertyCondition.

Overload

Nome Descrizione
PropertyCondition(AutomationProperty, Object)

Inizializza una nuova istanza della classe PropertyCondition.

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

Inizializza una nuova istanza della PropertyCondition classe , 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 cui 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 utilizzato per ottenere l'elemento elenco 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 property parametro non può essere BoundingRectangleProperty.

Si applica a

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

Inizializza una nuova istanza della PropertyCondition classe , 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 cui testare la proprietà.

flags
PropertyConditionFlags

Flag che influiscono sul confronto.

Esempio

Nell'esempio seguente viene utilizzato un PropertyCondition per recuperare l'elemento Microsoft Automazione interfaccia utente che rappresenta la forma principale di un'applicazione. Il modulo si trova in una ricerca senza distinzione tra maiuscole e minuscole per il relativo identificatore di 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