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 に答える