PropertyCondition Constructors

Definitie

Initialiseert een nieuw exemplaar van de PropertyCondition klasse.

Overloads

Name Description
PropertyCondition(AutomationProperty, Object)

Initialiseert een nieuw exemplaar van de PropertyCondition klasse.

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

Initialiseert een nieuw exemplaar van de PropertyCondition klasse, met vlaggen.

PropertyCondition(AutomationProperty, Object)

Initialiseert een nieuw exemplaar van de PropertyCondition klasse.

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)

Parameters

property
AutomationProperty

De eigenschap die moet worden getest.

value
Object

De waarde waarvoor de eigenschap moet worden getest.

Voorbeelden

In het volgende voorbeeld geeft een PropertyCondition aan dat het UI Automation element dat moet worden gevonden, een besturingselementtype van List heeft. De PropertyCondition wordt vervolgens gebruikt om het lijstelement op te halen uit een keuzelijst met invoervak.

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)

Opmerkingen

De property parameter kan niet zijn BoundingRectangleProperty.

Van toepassing op

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

Initialiseert een nieuw exemplaar van de PropertyCondition klasse, met vlaggen.

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)

Parameters

property
AutomationProperty

De eigenschap die moet worden getest.

value
Object

De waarde waarvoor de eigenschap moet worden getest.

flags
PropertyConditionFlags

Vlaggen die van invloed zijn op de vergelijking.

Voorbeelden

In het volgende voorbeeld wordt een PropertyCondition gebruikt om het Microsoft UI Automation element op te halen dat het hoofdformulier van een toepassing vertegenwoordigt. Het formulier bevindt zich door een niet-hoofdlettergevoelige zoekopdracht naar de tekenreeks-id.

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

Zie ook

Van toepassing op