Bagikan melalui


PropertyCondition Konstruktor

Definisi

Menginisialisasi instans baru kelas PropertyCondition.

Overload

PropertyCondition(AutomationProperty, Object)

Menginisialisasi instans baru kelas PropertyCondition.

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

Menginisialisasi instans PropertyCondition baru kelas, dengan bendera.

PropertyCondition(AutomationProperty, Object)

Menginisialisasi instans baru kelas 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)

Parameter

property
AutomationProperty

Properti untuk diuji.

value
Object

Nilai untuk menguji properti .

Contoh

Dalam contoh berikut, PropertyCondition menentukan bahwa elemen Automation UI yang akan ditemukan memiliki jenis Listkontrol . PropertyCondition kemudian digunakan untuk mendapatkan elemen daftar dari kotak kombo.

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)

Keterangan

Parameter property tidak boleh BoundingRectangleProperty.

Berlaku untuk

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

Menginisialisasi instans PropertyCondition baru kelas, dengan bendera.

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)

Parameter

property
AutomationProperty

Properti untuk diuji.

value
Object

Nilai untuk menguji properti .

flags
PropertyConditionFlags

Bendera yang memengaruhi perbandingan.

Contoh

Contoh berikut menggunakan PropertyCondition untuk mengambil elemen Microsoft UI Automation yang mewakili bentuk utama aplikasi. Formulir ini terletak oleh pencarian yang tidak peka huruf besar/kecil untuk pengidentifikasi stringnya.

/// <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

Lihat juga

Berlaku untuk