障害のあるユーザーに適したコントロールと対話する代替方法を支援するプロパティの構成。
プロパティ
AccessibleLabel
スクリーン リーダーのラベル。
Image、Icon、および Shape コントロールの空の値を指定すると、スクリーン リーダー ユーザーからコントロールが非表示になります。
ライブ
スクリーン リーダーがコンテンツへの変更を読み上げる方法。 Label コントロールでのみ使用できます。
- [オフ] に設定すると、スクリーン リーダーは変更を読み上げません。
- [Polite] に設定すると、スクリーン リーダーが読み上げ中に発生した変更を発表する前に、スクリーン リーダーの読み上げが終了します。
- Assertive に設定すると、スクリーン リーダーは、スクリーン リーダーが読み上げ中に発生した変更を読み上げるために中断します。
ライブ リージョンで動的な変更を発表する方法について説明します。
Role
コントロールの目的。 Label コントロールでのみ使用できます。
これにより、スクリーン リーダーユーザーは ラベル が見出しであるかどうかを知り、アプリのさまざまな部分にすばやく移動できます。 メイン見出しとして機能する見出 し 1 が各画面に 1 つだけ存在する必要があります。 小見出しには Heading2 を使用します。 見出し 3 と 見出し 4 は、見出しの階層を細かくするために使用できます。
通常のテキストには 既定値 を使用します。
AcceptsFocus と TabIndex
コントロールがキーボード ナビゲーションに参加するかどうかを決定します。
AcceptsFocus を使用して、モダン コントロールのキーボード ナビゲーションを構成できます。 従来のコントロールでは TabIndexが使用されます。
| AcceptsFocus | TabIndex | 行動 | 既定値 |
|---|---|---|---|
| true | 0 以上 | コントロールは、非表示または無効でない限り、キーボード ナビゲーションに参加します。 | ボタン、 テキスト入力、 コンボ ボックス、およびその他の一般的な対話型コントロール。 |
| false | -1 または 0 未満 | コントロールはキーボード ナビゲーションに参加しません。 | ラベル、 画像、 アイコン、およびその他の通常は非対話型コントロール。 |
任意のキーボード ナビゲーション シーケンスは、 コンテナー コントロールの使用と共に、これらのプロパティだけで実現できます。 TabIndex の場合は、わかりやすくするために 0 または -1 を使用することをお勧めします。
Visible プロパティ値が false または DisplayMode プロパティ値が Disabled のコントロールは、キーボード ナビゲーションには含まれません。
Important
TabIndex は キーボード ナビゲーションにのみ影響します。 スクリーン リーダー ユーザーがアプリの構造を理解するには、 論理的な制御順序 が引き続き必要です。 スクリーン リーダー ユーザーの中には、キーボードを使用しないユーザーもいます。