Export (0) Print
Expand All
Expand Minimize

PropertyConditionFlags Enumeration

Contains values that specify how a property value is tested in a PropertyCondition.

This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.

Namespace:  System.Windows.Automation
Assembly:  UIAutomationClient (in UIAutomationClient.dll)

[FlagsAttribute]
public enum PropertyConditionFlags

Member nameDescription
IgnoreCaseSpecifies that comparison with a string property value is not case-sensitive.
NoneSpecifies that the property value is tested using default behavior (case-sensitive comparison for strings).

In the following example, IgnoreCase is set in a PropertyCondition.

/// <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);
}

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft