首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止屏幕阅读器以读取WPF中的控件类型

停止屏幕阅读器以读取WPF中的控件类型
EN

Stack Overflow用户
提问于 2021-01-18 16:08:34
回答 1查看 124关注 0票数 1

我有一个旧的WPF应用程序,具有需求和辅助功能。这个应用程序使用单选按钮来构造一个带有弹出菜单的菜单。

问题是用户不想让讲述者在被点击时说“单选按钮”。我使用AutomationProperties.HelpTextAutomationProperties.Name来调整控件的文本。当控件处于焦点时,我不知道如何更改叙述者读出的"ControlType“。

代码语言:javascript
复制
        <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的所有属性都不起作用。

EN

回答 1

Stack Overflow用户

发布于 2021-01-20 07:53:08

我的理解是,叙述者将阅读广告类型,这样依赖屏幕阅读器的人就知道如何与聚焦的项目交互。

如果你真的需要控制它是如何工作的,你需要子类RadioButton并覆盖OnCreateAutomationPeer来创建你自己的同级,然后可以获得相当多的控制权。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65770766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档