PropertyCondition Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase PropertyCondition.
Sobrecargas
| Nombre | Description |
|---|---|
| PropertyCondition(AutomationProperty, Object) |
Inicializa una nueva instancia de la clase PropertyCondition. |
| PropertyCondition(AutomationProperty, Object, PropertyConditionFlags) |
Inicializa una nueva instancia de la PropertyCondition clase , con marcas. |
PropertyCondition(AutomationProperty, Object)
Inicializa una nueva instancia de la clase 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)
Parámetros
- property
- AutomationProperty
Propiedad que se va a probar.
- value
- Object
Valor para el que se va a probar la propiedad.
Ejemplos
En el ejemplo siguiente, un PropertyCondition especifica que el elemento Automatización de la interfaz de usuario que se va a encontrar tiene un tipo de control de List. PropertyCondition A continuación, se usa para obtener el elemento de lista de un cuadro combinado.
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)
Comentarios
El property parámetro no puede ser BoundingRectangleProperty.
Se aplica a
PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)
Inicializa una nueva instancia de la PropertyCondition clase , con marcas.
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)
Parámetros
- property
- AutomationProperty
Propiedad que se va a probar.
- value
- Object
Valor para el que se va a probar la propiedad.
- flags
- PropertyConditionFlags
Marcas que afectan a la comparación.
Ejemplos
En el ejemplo siguiente se usa un PropertyCondition para recuperar el elemento Microsoft Automatización de la interfaz de usuario que representa la forma principal de una aplicación. El formulario se encuentra mediante una búsqueda que no distingue mayúsculas de minúsculas para su identificador de cadena.
/// <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
Consulte también
- Propiedades de automatización de la interfaz de usuario para clientes
- Obtaining Automatización de la interfaz de usuario Elements