Xamarin.Forms のアクセシビリティ

アクセシビリティを備えたアプリケーションを構築することで、一定範囲のニーズとエクスペリエンスでユーザー インターフェイスを使用するユーザーがアプリケーションを使用できるようになります。

Xamarin.Forms アプリケーションにアクセシビリティを備えるということは、多くのユーザー インターフェイス要素のレイアウトとデザインについて考えることを意味します。 考慮すべき問題に関するガイドラインについては、アクセシビリティのチェックリストをご覧ください。 大きなフォント サイズや、適切な色とコントラストの設定など、アクセシビリティに関する問題の多くは、Xamarin.Forms の API で既に対処されている場合があります。

Android のアクセシビリティiOS のアクセシビリティに関するガイドには、Xamarin によって公開されているネイティブ API の詳細が含まれています。また、MSDN 上の UWP アクセシビリティ ガイドでは、そのプラットフォームでのネイティブなアプローチについて説明しています。 これらの API は、各プラットフォーム上にアクセシビリティを備えたアプリケーションを完全に実装するために使われます。

現在、Xamarin.Forms には、基になる各プラットフォーム上で使用できるアクセシビリティ API のすべてに対する "組み込み" のサポートが含まれているわけではありません。 ただし、ユーザー インターフェイス要素上でのオートメーション プロパティの設定がサポートされ、スクリーン リーダーとナビゲーション支援ツールがサポートされます。これは、アクセシビリティを備えたアプリケーション構築における最も重要な部分の 1 つです。 詳細については、オートメーション プロパティに関するページをご覧ください。

Xamarin.Forms アプリケーションでは、指定したコントロールのタブ オーダーを指定して、ユーザビリティとアクセシビリティを改善することもできます。 詳細については、キーボード アクセシビリティに関するページをご覧ください。

その他のアクセシビリティ API (iOS での PostNotification など) については、DependencyService または カスタム レンダラーの実装の方が適している可能性があります。 これらについては、このガイドでは説明しません。

アクセシビリティのテスト

通常、Xamarin.Forms アプリケーションは複数のプラットフォームを対象とします。これは、プラットフォームに応じてアクセシビリティ機能をテストすることを意味しています。 次のリンクに従って、各プラットフォーム上でアクセシビリティをテストする方法について学習します。

他の Xamarin ビデオは、Channel 9 および YouTube でご覧いただけます。