【发布时间】:2011-09-07 19:54:24
【问题描述】:
最近,我一直在尝试让内置的 Windows 7 旁白/屏幕阅读器与我的 WPF 应用程序兼容。这方面的信息很少,但我读到的是我可以设置一个附加属性(AutomationProperties.HelpText、AutomationProperties.AutomationID)。
我遇到的问题是 UI 包含一个进度条,并且屏幕阅读器会在其更改时定期读出当前进度值。在这种情况下,读出进度是不可取的,但我找不到关闭它的方法。我想也许我可以通过访问与元素关联的 AutomationPeer 来设置它,但情况似乎并非如此(我可以强制引发一个事件,但我不能让它忽略一个事件)。
有谁知道这样做的方法吗?
【问题讨论】:
-
如何强制引发事件?
-
我认为这取决于您使用的屏幕阅读器,但您应该可以调用 AutomationPeer.RaiseAutomationEvent (msdn.microsoft.com/en-us/library/…)
标签: c# wpf accessibility screen-readers