AutomationProperty Class
Identifies a property of an AutomationElement.
Assembly: UIAutomationTypes (in UIAutomationTypes.dll)
System.Windows.Automation.AutomationIdentifier
System.Windows.Automation.AutomationProperty
| Name | Description | |
|---|---|---|
![]() | Id | Gets the underlying numerical identifier.(Inherited from AutomationIdentifier.) |
![]() | ProgrammaticName | Gets the registered programmatic name.(Inherited from AutomationIdentifier.) |
| Name | Description | |
|---|---|---|
![]() | CompareTo(Object) | Compares this AutomationIdentifier with another AutomationIdentifier.(Inherited from AutomationIdentifier.) |
![]() | Equals(Object) | Returns a value indicating whether the supplied AutomationIdentifier is equivalent to this AutomationIdentifier.(Inherited from AutomationIdentifier.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Returns the hash code for this UI Automation identifier.(Inherited from AutomationIdentifier.) |
![]() | GetType() | |
![]() ![]() | LookupById(Int32) | Retrieves an AutomationProperty that encapsulates a specified numerical identifier. |
![]() | MemberwiseClone() | |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
This class identifies properties, not the values of properties. Static objects of this type are found as fields of AutomationElement and control pattern classes.
The following example adds a property-changed event handler, and the handler checks the Property member of the event arguments to determine the property that has been changed.
Dim propChangeHandler As AutomationPropertyChangedEventHandler ''' <summary> ''' Adds a handler for property-changed event; in particular, a change in the enabled state. ''' </summary> ''' <param name="element">The UI Automation element whose state is being monitored.</param> Public Sub SubscribePropertyChange(ByVal element As AutomationElement) propChangeHandler = _ New AutomationPropertyChangedEventHandler(AddressOf OnPropertyChange) Automation.AddAutomationPropertyChangedEventHandler(element, TreeScope.Element, _ propChangeHandler, AutomationElement.IsEnabledProperty) End Sub 'SubscribePropertyChange ''' <summary> ''' Handler for property changes. ''' </summary> ''' <param name="src">The source whose properties changed.</param> ''' <param name="e">Event arguments.</param> Private Sub OnPropertyChange(ByVal src As Object, ByVal e As AutomationPropertyChangedEventArgs) Dim sourceElement As AutomationElement = DirectCast(src, AutomationElement) If e.Property Is AutomationElement.IsEnabledProperty Then Dim enabled As Boolean = CBool(e.NewValue) ' TODO: Do something with the new value. ' The element that raised the event can be identified by its runtime ID property. Else End If ' TODO: Handle other property-changed events. End Sub 'OnPropertyChange Public Sub UnsubscribePropertyChange(ByVal element As AutomationElement) If (propChangeHandler IsNot Nothing) Then Automation.RemoveAutomationPropertyChangedEventHandler(element, propChangeHandler) End If End Sub 'UnsubscribePropertyChange
Available since 3.0
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.



