我有一个旧的WPF应用程序,具有需求和辅助功能。这个应用程序使用单选按钮来构造一个带有弹出菜单的菜单。
问题是用户不想让讲述者在被点击时说“单选按钮”。我使用AutomationProperties.HelpText和AutomationProperties.Name来调整控件的文本。当控件处于焦点时,我不知道如何更改叙述者读出的"ControlType“。
<RadioButton
AutomationProperties.AcceleratorKey="1"
AutomationProperties.AccessKey="3"
AutomationProperties.AutomationId="2"
AutomationProperties.HelpText="Taufiq"
AutomationProperties.ItemStatus="Test"
AutomationProperties.ItemType="Text"
AutomationProperties.Name="Take Snapshot"
Command="{Binding TakeSnapshotCommand}">
<StackPanel Orientation="Horizontal">
<ContentControl Content="{DynamicResource GalleryIcon}" Focusable="False" />
<TextBlock Text="Take Snapshot" />
</StackPanel>
</RadioButton>AutomationProperties的所有属性都不起作用。
发布于 2021-01-20 07:53:08
我的理解是,叙述者将阅读广告类型,这样依赖屏幕阅读器的人就知道如何与聚焦的项目交互。
如果你真的需要控制它是如何工作的,你需要子类RadioButton并覆盖OnCreateAutomationPeer来创建你自己的同级,然后可以获得相当多的控制权。
https://stackoverflow.com/questions/65770766
复制相似问题