PropertyCondition 생성자

정의

PropertyCondition 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyCondition class.

오버로드

PropertyCondition(AutomationProperty, Object)

PropertyCondition 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyCondition class.

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

플래그를 사용하여 PropertyCondition 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyCondition class, with flags.

PropertyCondition(AutomationProperty, Object)

PropertyCondition 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyCondition class.

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)

매개 변수

property
AutomationProperty

테스트할 속성입니다.The property to test.

value
Object

속성과 비교하여 테스트할 값입니다.The value to test the property for.

예제

다음 예제에서는 PropertyCondition 지정 합니다 UI 자동화UI Automation 찾을 요소가의 컨트롤 형식 List.In the following example, a PropertyCondition specifies that the UI 자동화UI Automation element to be found has a control type of List. PropertyCondition 콤보 상자에서 목록 요소를 가져올 사용 됩니다.The PropertyCondition is then used to obtain the list element from a combo box.

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)

설명

property 매개 변수는 BoundingRectangleProperty일 수 없습니다.The property parameter cannot be BoundingRectangleProperty.

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

플래그를 사용하여 PropertyCondition 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyCondition class, with flags.

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)

매개 변수

property
AutomationProperty

테스트할 속성입니다.The property to test.

value
Object

속성과 비교하여 테스트할 값입니다.The value to test the property for.

flags
PropertyConditionFlags

비교에 영향을 주는 플래그입니다.Flags that affect the comparison.

예제

다음 예에서는 PropertyCondition 검색할는 Microsoft UI 자동화Microsoft UI Automation 애플리케이션의 기본 폼을 나타내는 요소입니다.The following example uses a PropertyCondition to retrieve the Microsoft UI 자동화Microsoft UI Automation element representing the main form of an application. 해당 문자열 식별자의 대/소문자 구분 검색 하 여이 폼을 찾습니다.The form is located by a case-insensitive search for its string identifier.

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

추가 정보

적용 대상