问题1:我们在应用程序中使用canvas(使用网格)设计了弹出窗口,并在需要时打开Z index和控件的可见性。
叙述者还读取弹出窗口之外的数据(即背景页面)(CAPS ARROWS)。这是我们的问题。我们想限制这一点。有什么办法可以做到吗?
注意:我们使用画布设计的弹出窗口,以便将其放置在任何地方
问题2:有些页面是fly弹,上面有一个文本块。当前实现的问题是叙述者只需在打开飞行时读取弹出窗口即可。我希望为弹出窗口的自定义标题读取可以识别打开哪个窗口的定制标题。我尝试了automationproperties.name flufout,这无济于事。我还试图通过设置访问性来使读者在弹出窗口中使用textblock。查看"控制",它也不起作用。
有人可以遇到相同的问题,关于如何使其工作的任何想法吗?
谢谢karthik
如何而不是使用系统叙述者读取应用程序的文本,而是在应用程序中使用某些逻辑来读取选定的文本?
以下代码读取文本:
private async void SpeakOut(string speakOut)
{
MediaElement mediaElement = new MediaElement();
var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
Windows.Media.SpeechSynthesis.SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync(speakOut);
mediaElement.SetSource(stream, stream.ContentType);
mediaElement.Play();
}