Поделиться через


PropertyCondition Конструкторы

Определение

Инициализирует новый экземпляр класса PropertyCondition.

Перегрузки

PropertyCondition(AutomationProperty, Object)

Инициализирует новый экземпляр класса PropertyCondition.

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

Инициализирует новый экземпляр класса PropertyCondition с флажками.

PropertyCondition(AutomationProperty, Object)

Инициализирует новый экземпляр класса 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)

Параметры

property
AutomationProperty

Проверяемое свойство.

value
Object

Значение, на наличие которого необходимо проверить свойство.

Примеры

В следующем примере указывает, что элемент автоматизации пользовательского интерфейса, который необходимо найти, PropertyCondition имеет тип Listэлемента управления . PropertyCondition Затем используется для получения элемента списка из поля со списком.

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.

Применяется к

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

Инициализирует новый экземпляр класса PropertyCondition с флажками.

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

Проверяемое свойство.

value
Object

Значение, на наличие которого необходимо проверить свойство.

flags
PropertyConditionFlags

Флажки, которые влияют на сравнение.

Примеры

В следующем примере используется PropertyCondition для получения элемента Автоматизации пользовательского интерфейса Майкрософт, представляющего main форму приложения. Форма находится с помощью поиска строкового идентификатора без учета регистра.

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

См. также раздел

Применяется к