10

私の理解では、AutomationProperties を利用して、UI オートメーション クライアントによるコントロールの名前を識別することができます。

同じ目的で x:Name を使用するのではなく、別のオートメーション プロパティのセットを作成する必要があることを理解したいと思います。

4

2 に答える 2

11

テキスト ボックスについて考えてみましょう。アプリケーションでは PhoneNumberTextBox であり、PhoneNumberLabel と PhoneNumberValidationTick もあります。これらはグループ ボックス内に表示され、「顧客」を示すラベルが付いています。</p>

あなたのアプリケーションを使用しようとしている目の不自由な人は、スクリーン リーダーがテキスト ボックスにタブで移動したときに「顧客の電話番号」と発声することを望んでいます。 「お客様の電話番号」が含まれています。

申請書がドイツ語に翻訳されているとしたら…. 目の不自由なユーザーは、スクリーン リーダーに「Kundentelefonnummer」と言われたくないでしょうか?

ここで、PhoneNumberInputControl を使用するようにアプリを変更したとします。おそらく、コード内のコントロールの名前を変更したいと思うでしょうが、テスターはむしろコントロール名が変更されないことを望んでいます….

そのため、実行時にアプリケーションの「重要な」論理制御を実行し、ユーザーがアプリケーションと対話する方法について何かを自動化しようとするプログラムで使用される名前の概念が必要です。

于 2014-02-12T12:46:05.373 に答える