Hi all, long time listener, first time caller.
Here is my issue. I am considering using the RadBusyIndicator for a project, but due to 508 compliance necessities, the control must at the minimum have the text "Loading" as it's AutomationProperties.Name attribute. I can and have set the property to loading like so.
<telerik:RadBusyIndicator x:Name="myBusyIndicator" AutomationProperties.Name="Loading. Please Wait." GotFocus="MyBusyIndicator_GotFocus" >
This busy indicator is being used during a map loading event with asynchronous calls, so I am just toggling it on and off from backcode with IsBusy:
MyBusyIndicator.IsBusy = true;
MyBusyIndicator.Focus();
After return from Async...
MyBusyIndicator.IsBusy = false;
SomeOtherControl.Focus();
All of this works fine, however, when run against a screen reader, i cannot get the contents of the RadBusyIndicator, or the AutomationProperties.Name to output in voice. I have tried sending the control focus right after it's set to busy, and confirmed that it received focus by changing the border color in the GotFocus event.
private void MapBusyIndicator_GotFocus(object sender, RoutedEventArgs e)
{
MapBusyIndicator.BorderBrush = new SolidColorBrush(Colors.Cyan);
}
Any ideas how i can trick NVDA/Jaws/Narrator into reading either the content or the AutomationProperties.Name when the RadBusyIndictor becomes busy would be greatly appreciated. Thanks.
Leif
Here is my issue. I am considering using the RadBusyIndicator for a project, but due to 508 compliance necessities, the control must at the minimum have the text "Loading" as it's AutomationProperties.Name attribute. I can and have set the property to loading like so.
<telerik:RadBusyIndicator x:Name="myBusyIndicator" AutomationProperties.Name="Loading. Please Wait." GotFocus="MyBusyIndicator_GotFocus" >
This busy indicator is being used during a map loading event with asynchronous calls, so I am just toggling it on and off from backcode with IsBusy:
MyBusyIndicator.IsBusy = true;
MyBusyIndicator.Focus();
After return from Async...
MyBusyIndicator.IsBusy = false;
SomeOtherControl.Focus();
All of this works fine, however, when run against a screen reader, i cannot get the contents of the RadBusyIndicator, or the AutomationProperties.Name to output in voice. I have tried sending the control focus right after it's set to busy, and confirmed that it received focus by changing the border color in the GotFocus event.
private void MapBusyIndicator_GotFocus(object sender, RoutedEventArgs e)
{
MapBusyIndicator.BorderBrush = new SolidColorBrush(Colors.Cyan);
}
Any ideas how i can trick NVDA/Jaws/Narrator into reading either the content or the AutomationProperties.Name when the RadBusyIndictor becomes busy would be greatly appreciated. Thanks.
Leif