UI Automation Support
Implementing UI Automation for custom WinForms controls requires a distinct approach compared to WPF. Unlike the WPF AutomationPeer model, WinForms relies on provider interfaces. Our custom control leverages this mechanism to ensure compatibility with automation tools. Telerik UI for WinForms controls uses this method to make it accessible to automation tools.
For detailed information on the UI Automation Provider check the Server-Side UI Automation Provider Implementation section on MSDN.
Supported controls
Here is a list of the controls which support UI Automation.
- RadNavigationView
- RadDropDownList
- RadListControl
- RadButton
- RadRepeatButton
- RadLabel
- RadToggleButton
- RadRadioButton
- RadCheckBox
Enable/Disable UI Automation Globally
As of Q3 2025 UI Automation can be controlled globally for all Telerik UI for WinForms controls through the static RadControl.EnableUIAutomationDefaultValue property. This allows you to enable or disable UI Automation support for RadControls across your entire application.
UI Automation is enabled by default. If you need to disable it globally for all RadControls see Disable UI Automation
Disable UI Automation
To disable UI Automation globally (if accessibility features are not required in your application) you can set EnableUIAutomationDefaultValue to false. This setting should be configured early in your application lifecycle, preferably before creating any Telerik control.
RadControl.EnableUIAutomationDefaultValue = false;
UI Accessibility
Each control in the Telerik UI for WinForms suite is tested with the Accessibility Insights for Windows tool. This application executes tests which check whether the controls have the right UI Automation properties. We've tested all of the controls from our suite to ensure that there aren't any failed tests.