0

问题 1:我们使用 Canvas(使用网格)在我们的应用程序中设计了弹出窗口,并在需要时打开控件的 Z-Index 和 Visibility。

讲述人还读取弹出窗口(即背景页面)之外的数据(大写字母 + 箭头)。这是我们的问题。我们想限制它。有什么办法可以做到这一点。

注意:我们使用画布设计的弹出窗口,以便可以放置在任何地方

问题2:有些页面是弹出的,上面有一个文本块。当前实现的问题是讲述人在打开浮出控件时只读取了弹出窗口。我希望阅读一个自定义的弹出窗口标题,可以识别打开了哪个窗口。我尝试了用于弹出的automationproperties.name,它没有帮助。我还尝试通过将accessibility.view 设置为“Control”,让读者在弹出窗口中使用文本块,但它也不起作用。

有人可以遇到同样的问题,知道如何使它工作吗?

谢谢卡提克

4

1 回答 1

0

不如使用系统旁白来读出应用程序的文本,而是在应用程序中使用一些逻辑来读出选定的文本?

以下代码读出文本:

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();

    }
于 2016-12-23T13:11:12.680 回答