The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.
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.
AutomationPropertyChangedEventHandler propChangeHandler; /// <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 void SubscribePropertyChange(AutomationElement element) { Automation.AddAutomationPropertyChangedEventHandler(element, TreeScope.Element, propChangeHandler = new AutomationPropertyChangedEventHandler(OnPropertyChange), AutomationElement.IsEnabledProperty); } /// <summary> /// Handler for property changes. /// </summary> /// <param name="src">The source whose properties changed.</param> /// <param name="e">Event arguments.</param> private void OnPropertyChange(object src, AutomationPropertyChangedEventArgs e) { AutomationElement sourceElement = src as AutomationElement; if (e.Property == AutomationElement.IsEnabledProperty) { bool enabled = (bool)e.NewValue; // TODO: Do something with the new value. // The element that raised the event can be identified by its runtime ID property. } else { // TODO: Handle other property-changed events. } } public void UnsubscribePropertyChange(AutomationElement element) { if (propChangeHandler != null) { Automation.RemoveAutomationPropertyChangedEventHandler(element, propChangeHandler); } }
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
Show: