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
См. также раздел
- Свойства автоматизации пользовательского интерфейса для клиентов
- Получение элементов автоматизации пользовательского интерфейса