To improve accessibility for screen readers, you can associate visible text descriptions with controls using AutomationProperties.FullDescription and provide additional context using AutomationProperties.HelpText or ToolTipService.ToolTip.
Connecting visible text to a control
Use AutomationProperties.FullDescription on a control to link it to a TextBlock that contains the descriptive text. This allows screen readers to read the description when the control is focused.
Providing nuance and tooltips
Use AutomationProperties.HelpText to provide specific instructions or nuances that a screen reader will announce. You can also use ToolTipService.ToolTip to provide a visual tooltip for sighted users.
<StackPanel Spacing="8">
<!-- Use FullDescription to connect visible descriptions to their controls -->
<StackPanel Spacing="8">
<CheckBox Content="Clear cache on exit"
AutomationProperties.FullDescription="{x:Bind ClearCacheDescription.Text}" />
<TextBlock x:Name="ClearCacheDescription"
Text="Deletes all cached items when closing the browser. This includes cookies, images, and browsing history."
AutomationProperties.AccessibilityView="Raw"
Foreground="{ThemeResource TextFillColorSecondaryBrush}" />
</StackPanel>
<!-- Use HelpText and/or tooltips to explain nuances of controls -->
<Button Content="Cancel RSS subscriptions"
ToolTipService.ToolTip="Launch the cancellation wizard"
AutomationProperties.HelpText="Launch the cancellation wizard" />
</StackPanel>