AutomationProperty Class
.NET Framework 3.0
Identifies a property of an AutomationElement.
Namespace: System.Windows.Automation
Assembly: UIAutomationTypes (in uiautomationtypes.dll)
XML Namespace: http://schemas.microsoft.com/winfx/2006/xaml/presentation
Assembly: UIAutomationTypes (in uiautomationtypes.dll)
XML Namespace: http://schemas.microsoft.com/winfx/2006/xaml/presentation
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
System.Object
System.Windows.Automation.AutomationIdentifier
System.Windows.Automation.AutomationProperty
System.Windows.Automation.AutomationIdentifier
System.Windows.Automation.AutomationProperty
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.Community Additions
ADD
Show: