讲述人没有在Windows Phone 8.1 WinRT中一致地阅读文本块的文本

时间:2016-08-12 07:16:23

标签: xaml windows-runtime windows-phone-8.1 accessibility windows-10-mobile

我正在使用Windows Phone 8.1 winrt应用程序,其中我被要求将控件设计为屏幕可读。如果在Windows Phone中启用了叙述者,则当用户访问手机中的控件时,控件必须读取其内容。启用旁白后,文本块不会一致地读取文本。它几乎不会读取文本一两次。但按钮,文本框和&滑块控件正在顺畅地阅读其内容。

打开Windows手机中的旁白(设置>易于访问>讲述人)

我在windows phone 8.1 silverlight中创建了一个示例,在那里textblock一直平滑地读取文本。

但是在windows 10 mobile中,textblock也没有阅读文本

我的示例Xaml代码:

<TextBlock x:Name="display" TextWrapping="Wrap" Text=" textblock default reader" FontSize="30" AutomationProperties.Name="textblock automation reader"/>
<TextBox AutomationProperties.Name="Textbox automation reader"/>
<Slider Value="100" Name="slider" AutomationProperties.Name="Slider atomation reader"/>
<Button Content="button default reader" AutomationProperties.Name="button automation reader"/>

注意:在textblock&amp;按钮,叙述者读取AutomationProperties.Name属性。如果删除了AutomationProperties.Name属性,则会读取 文本和内容属性。

TextBox,Slider&amp;按钮: 对于文本框,滑块和按钮叙述者正在读取Silverlight(Windows Phone 8.1)和&amp ;;中的AutomationProperties.Name属性。在winrt(Windows Phone 8.1&amp; windows 10 mobile)

的TextBlock: 但是在winrt(windows phone 8.1&amp; windows 10 mobile)中,叙述者不会随时读取AutomationProperties.Name属性,对于文本属性,它几乎不能读取一两次。

我为这个问题引用了网络,我找到了一篇通过自定义控件来解决项目中文本块问题(在winrt中)的文章。

https://blogs.msdn.microsoft.com/jsocha/2012/11/20/making-a-textblock-in-a-datatemplate-accessible/

实际上是访问数据模板中的文本块。无论如何,它解决了文本块可访问性问题。但是对于我们的项目,我们试图在不定制控件的情况下解决它。

还有其他方法可以使文本块可访问吗?

任何帮助将不胜感激..

0 个答案:

没有答案
相关问题