Share via


PropertyCondition コンストラクター

定義

PropertyCondition クラスの新しいインスタンスを初期化します。

オーバーロード

PropertyCondition(AutomationProperty, Object)

PropertyCondition クラスの新しいインスタンスを初期化します。

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

フラグを使用して、PropertyCondition クラスの新しいインスタンスを初期化します。

PropertyCondition(AutomationProperty, Object)

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)

パラメーター

property
AutomationProperty

テスト対象のプロパティ。

value
Object

プロパティをテストする値。

次の例では、 は、 PropertyCondition 見つかる UI オートメーション要素のコントロール型が であることを指定します ListPropertyCondition次に、 を使用してコンボ ボックスから list 要素を取得します。

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)

注釈

property パラメーターとして BoundingRectangleProperty を使用することはできません。

適用対象

PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)

フラグを使用して、PropertyCondition クラスの新しいインスタンスを初期化します。

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)

パラメーター

property
AutomationProperty

テスト対象のプロパティ。

value
Object

プロパティをテストする値。

flags
PropertyConditionFlags

比較に影響するフラグ。

次の例では、 をPropertyCondition使用して、アプリケーションのメイン形式を表す Microsoft UI オートメーション要素を取得します。 フォームは、文字列識別子の大文字と小文字を区別しない検索によって配置されます。

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

こちらもご覧ください

適用対象