Accessibility: Implementation

The following tables map the events that need to be generated by the providers. The list contains the relation between the Events (Automation, Structure changed and Patterns) events the default implementation.

All the classes are currently implemented in Mono.UIAutomation.Winforms.Events namespace.

Automation Property Events

All Automation Property Events classes subclass BaseAutomationPropertyEvent.


Automation Property Default Implementation Notes
IsControlElement
ControlType
IsContentElement
LabeledBy
NativeWindowHandle
AutomationId
ItemType
IsPassword
LocalizedControlType
Name AutomationNamePropertyEvent
AcceleratorKey
AccessKey
HasKeyboardFocus AutomationHasKeyboardFocusPropertyEvent
IsKeyboardFocusable
IsEnabled AutomationIsEnabledPropertyEvent
BoundingRectangle AutomationBoundingRectanglePropertyEvent
AutomationFocusChangedEvent AutomationFocusChangedEvent
ProcessId
RuntimeId
ClassName
HelpText
ClickablePoint
Culture
IsOffScreen
Orientation
FrameworkId
ItemStatus
IsRequiredForForm
IsDockPatternAvailable
IsExpandCollapsePatternAvailable
IsGridItemPatternAvailable
IsGridPatternAvailable
IsInvokePatternAvailable
IsMultipleViewPatternAvailable
IsRangeValuePatternAvailable
IsSelectionItemPatternAvailable
IsSelectionPatternAvailable
IsScrollPatternAvailable
IsScrollItemPatternAvailable
IsTablePatternAvailable
IsTableItemPatternAvailable
IsTextPatternAvailable
IsTogglePatternAvailable
IsTransformPatternAvailable
IsValuePatternAvailable
IsWindowPatternAvailable
LayoutInvalidatedEvent
MenuClosedEvent
AsyncContentLoadedEvent
MenuOpenedEvent
ToolTipClosedEvent
ToolTipOpenedEvent

Pattern Events

All Automation Events classes subclass BaseAutomationEvent.

Pattern and Interface Property or Event Default Implementation Notes
Dock
IDockProvider
DockPositionProperty
ExpandCollapse
IExpandCollapseProvider
ExpandCollapseStateProperty ExpandCollapsePatternStatePropertyEvent
Grid
IGridProvider
RowCountProperty GridPatternRowCountPropertyEvent
ColumnCountProperty GridPatternColumnCountPropertyEvent
Grid Item
IGridItemProvider
RowProperty
ColumnProperty
RowSpanProperty
ColumnSpanProperty
ContainingGrid
Multiple View
IMultipleViewProvider
CurrentViewProperty
SupportedViews
Invoke
IInvokeProvider
InvokedEvent InvokePatternInvokedEvent
Range Value
IRangeValueProvider
ValueProperty
IsReadOnlyProperty
MinimumProperty
MaximumProperty
LargeChangeProperty
SmallChangeProperty
Scroll
IScrollProvider
HorizontalScrollPercentProperty
HorizontalViewSizeProperty
VerticalScrollPercentProperty
VerticalViewSizeProperty
HorizontallyScrollableProperty
VerticallyScrollableProperty
Scroll Item IScrollItem None
Selection
ISelectionProvider
SelectionProperty
CanSelectMultipleProperty
IsSelectionRequiredProperty
InvalidatedEvent
Selection Item
ISelectionItemProvider
IsSelectedProperty
SelectionContainerProperty
ElementAddedToSelectionEvent
ElementRemovedFromSelectionEvent
ElementSelectedEvent SelectionItemPatternElementSelectedEvent
Table Item
ITableItemProvider
RowHeaderItemsProperty
ColumnHeaderItems
Row Listed in UISpy but not found in TableItemPatternIdentifiers.
Column Listed in UISpy but not found in TableItemPatternIdentifiers.
RowSpan Listed in UISpy but not found in TableItemPatternIdentifiers.
ColumnSpan Listed in UISpy but not found in TableItemPatternIdentifiers.
ContainingGrid Listed in UISpy but not found in TableItemPatternIdentifiers.
Table
ITableProvider
RowHeadersProperty
ColumnHeadersProperty
RowOrColumnMajorProperty
RowCountProperty Listed in UISpy but not found in TableItemPatternIdentifiers.
ColumnCountProperty Listed in UISpy but not found in TableItemPatternIdentifiers.
Transform
ITransformProvider
CanMoveProperty
CanResizeProperty
CanRotateProperty
Toggle
IToggleProvider
ToggleState TogglePattternToggleStatePropertyEvent
Value
IValueProvider
Value ValuePatternValuePropertyEvent
IsReadOnly ValuePatternValueIsReadOnlyEvent
Window
IWindowProvider
CanMaximizeProperty
CanMinimizeProperty
IsModalProperty
WindowVisualStateProperty
WindowInteractionStateProperty
IsTopMostProperty
WindowOpenedEvent
WindowClosedEvent
Text
ITextProvider
TextChangedEvent
TextSelectionChangedEvent