PropertyCondition Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de PropertyCondition klasse.
Overloads
| Name | Description |
|---|---|
| PropertyCondition(AutomationProperty, Object) |
Initialiseert een nieuw exemplaar van de PropertyCondition klasse. |
| PropertyCondition(AutomationProperty, Object, PropertyConditionFlags) |
Initialiseert een nieuw exemplaar van de PropertyCondition klasse, met vlaggen. |
PropertyCondition(AutomationProperty, Object)
Initialiseert een nieuw exemplaar van de PropertyCondition klasse.
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)
Parameters
- property
- AutomationProperty
De eigenschap die moet worden getest.
- value
- Object
De waarde waarvoor de eigenschap moet worden getest.
Voorbeelden
In het volgende voorbeeld geeft een PropertyCondition aan dat het UI Automation element dat moet worden gevonden, een besturingselementtype van List heeft. De PropertyCondition wordt vervolgens gebruikt om het lijstelement op te halen uit een keuzelijst met invoervak.
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)
Opmerkingen
De property parameter kan niet zijn BoundingRectangleProperty.
Van toepassing op
PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)
Initialiseert een nieuw exemplaar van de PropertyCondition klasse, met vlaggen.
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)
Parameters
- property
- AutomationProperty
De eigenschap die moet worden getest.
- value
- Object
De waarde waarvoor de eigenschap moet worden getest.
- flags
- PropertyConditionFlags
Vlaggen die van invloed zijn op de vergelijking.
Voorbeelden
In het volgende voorbeeld wordt een PropertyCondition gebruikt om het Microsoft UI Automation element op te halen dat het hoofdformulier van een toepassing vertegenwoordigt. Het formulier bevindt zich door een niet-hoofdlettergevoelige zoekopdracht naar de tekenreeks-id.
/// <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