PropertyCondition Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci PropertyCondition třídy .
Přetížení
PropertyCondition(AutomationProperty, Object) |
Inicializuje novou instanci PropertyCondition třídy . |
PropertyCondition(AutomationProperty, Object, PropertyConditionFlags) |
Inicializuje novou instanci PropertyCondition třídy s příznaky. |
PropertyCondition(AutomationProperty, Object)
Inicializuje novou instanci PropertyCondition třídy .
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)
Parametry
- property
- AutomationProperty
Vlastnost, která se má testovat.
- value
- Object
Hodnota, pro kterou chcete vlastnost otestovat.
Příklady
V následujícím příkladu PropertyCondition určuje, že prvek automatizace uživatelského rozhraní, který se má najít, má typ Listovládacího prvku . Potom PropertyCondition se použije k získání prvku seznamu z pole se seznamem.
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)
Poznámky
Parametr property
nemůže být BoundingRectangleProperty.
Platí pro
PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)
Inicializuje novou instanci PropertyCondition třídy s příznaky.
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)
Parametry
- property
- AutomationProperty
Vlastnost, která se má testovat.
- value
- Object
Hodnota, pro kterou chcete vlastnost otestovat.
- flags
- PropertyConditionFlags
Příznaky, které mají vliv na porovnání.
Příklady
Následující příklad používá PropertyCondition k načtení elementu Microsoft UI Automation představujícího hlavní formulář aplikace. Formulář je umístěn hledáním, které nerozlišuje malá a velká písmena, identifikátor řetězce.
/// <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
Viz také
- Vlastnosti automatizace uživatelského rozhraní pro klienty
- Získání elementů automatizace uživatelského rozhraní