Telerik UI for WPF下载30天免费试用

UI自动化支持

Telerik UI for WPF提供了对Microsoft UI Automation (Microsoft Windows的可访问性框架)的内置支持。UI自动化支持通过派生的对等类树实现FrameworkElementAutomationPeer。我们遵循对等类命名的约定——它们以控件类名开始,以“AutomationPeer”结束。

有关UI Automation的详细信息,请查看UI自动化基础MSDN部分。

AutomationMode

随着Telerik UI的2014年第二季度SP发布,您将可以选择通过新的全局来关闭自动化对等点的生成AutomationMode的属性AutomationManager

创建自动化对等点只能为整个应用程序关闭,不能为单独的控件关闭。

AutomationMode属性为enum类型,并接受以下值:

  • 禁用:该选项将禁用创建Telerik控件的自动化对等点;
  • FrameworkOnly:该选项将只包括MS类的AutomationPeers的基本方法;

  • 基本:将为Telerik UI控件创建完整的AutomationPeer实现。它支持最基本的编码UI测试;

  • 先进的:用于级别2和级别3的编码UI测试。这是默认值。

下面的代码片段展示了如何设置AutomationMode属性:

例1:设置AutomationMode

使用Telerik.Windows.Automation.Peers;公共部分类App: Application {public App() {AutomationManager。AutomationMode = AutomationMode. disabled;this.InitializeComponent ();}}

UseDefaultHelpText

默认情况下,大多数用于WPF控件的Telerik UI将返回它们的类名随着HelpText当使用UI自动化时。

R1 2019 sp1我们引入了一个新的布尔值UseDefaultHelpTextAutomationManager的属性,它决定控件的自动化对等体是否将返回一个预定义的字符串(类名)作为HelpText。

默认值为真正的控件的类名将作为HelpText返回GetHelpTextCore方法在相应的自动化对等类中重写。当设置为,但是,值设置为AutomationProperties。HelpText将被返回。

UseDefaultHelpText的设置可以类似于AutomationMode如在示例2

例2:设置UseDefaultHelpText

使用Telerik.Windows.Automation.Peers;公共部分类App: Application {public App() {AutomationManager。UseDefaultHelpText = false;this.InitializeComponent ();}}

用户界面的可访问性

R1 2021发布时,我们通过测试WPF控件的UI,提高了它们的可访问性Windows的可访问性洞察工具。此应用程序执行测试,检查控件是否具有正确的UI Automation属性。我们已经测试了WPF套件UI中的所有控件,以确保没有任何失败的测试。

另请参阅

在本文中
Baidu
map