PropertyCondition Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe PropertyCondition.
Overload
| Nome | Descrizione |
|---|---|
| PropertyCondition(AutomationProperty, Object) |
Inizializza una nuova istanza della classe PropertyCondition. |
| PropertyCondition(AutomationProperty, Object, PropertyConditionFlags) |
Inizializza una nuova istanza della PropertyCondition classe , con flag. |
PropertyCondition(AutomationProperty, Object)
Inizializza una nuova istanza della classe 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)
Parametri
- property
- AutomationProperty
Proprietà da testare.
- value
- Object
Valore per cui testare la proprietà.
Esempio
Nell'esempio seguente, un PropertyCondition specifica che l'elemento Automazione interfaccia utente da trovare ha un tipo di controllo di List. Viene PropertyCondition quindi utilizzato per ottenere l'elemento elenco da una casella combinata.
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)
Commenti
Il property parametro non può essere BoundingRectangleProperty.
Si applica a
PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)
Inizializza una nuova istanza della PropertyCondition classe , con flag.
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)
Parametri
- property
- AutomationProperty
Proprietà da testare.
- value
- Object
Valore per cui testare la proprietà.
- flags
- PropertyConditionFlags
Flag che influiscono sul confronto.
Esempio
Nell'esempio seguente viene utilizzato un PropertyCondition per recuperare l'elemento Microsoft Automazione interfaccia utente che rappresenta la forma principale di un'applicazione. Il modulo si trova in una ricerca senza distinzione tra maiuscole e minuscole per il relativo identificatore di stringa.
/// <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
Vedi anche
- Proprietà di automazione dell'interfaccia utente per i clienti
- Obtaining Automazione interfaccia utente Elements