Sdílet prostřednictvím


PropertyCondition Konstruktory

Definice

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é

Platí pro