Udostępnij za pośrednictwem


PropertyCondition Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy PropertyCondition.

Przeciążenia

PropertyCondition(AutomationProperty, Object)

Inicjuje nowe wystąpienie klasy PropertyCondition.

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

Inicjuje PropertyCondition nowe wystąpienie klasy z flagami.

PropertyCondition(AutomationProperty, Object)

Inicjuje nowe wystąpienie klasy 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)

Parametry

property
AutomationProperty

Właściwość do przetestowania.

value
Object

Wartość do przetestowania właściwości dla.

Przykłady

W poniższym przykładzie parametr PropertyCondition określa, że element automatyzacja interfejsu użytkownika, który ma zostać znaleziony, ma typ kontrolki List. Element PropertyCondition jest następnie używany do uzyskania elementu listy z pola kombi.

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)

Uwagi

Nie można stosować BoundingRectanglePropertyparametru property .

Dotyczy

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

Inicjuje PropertyCondition nowe wystąpienie klasy z flagami.

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)

Parametry

property
AutomationProperty

Właściwość do przetestowania.

value
Object

Wartość do przetestowania właściwości dla.

flags
PropertyConditionFlags

Flagi wpływające na porównanie.

Przykłady

W poniższym przykładzie użyto elementu do PropertyCondition pobrania elementu microsoft automatyzacja interfejsu użytkownika reprezentującego główną formę aplikacji. Formularz znajduje się za pomocą niewrażliwego na wielkość liter wyszukiwania identyfikatora ciągu.

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

Zobacz też

Dotyczy