Специальные возможности в Xamarin.Forms

Если вы создаете приложение со специальными возможностями, им смогут пользоваться люди с различными потребностями.

Специальные возможности в приложении Xamarin.Forms требуют обдумывания макета и дизайна многих элементов пользовательского интерфейса. Рекомендации по аспектам, которые нужно учесть, см. в разделе Контрольный список для специальных возможностей. Многие вопросы реализации специальных возможностей, например крупный шрифт и подходящие настройки цвета и контрастности, уже решаются API-интерфейсами в Xamarin.Forms.

Руководства по специальным возможностям в Android и специальным возможностям в iOS содержат сведения о собственных API, предоставляемых Xamarin, а руководство по специальным возможностям универсальной платформы Windows на сайте MSDN объясняет собственный подход на этой платформе. Эти API используются для полной реализации приложений со специальными возможностями на каждой платформе.

Xamarin.Forms в данный момент не имеет встроенной поддержки всех API специальных возможностей, доступных на каждом из базовых платформ. Тем не менее он поддерживает задание свойств автоматизации в элементах пользовательского интерфейса для поддержки средств чтения с экрана и помощи в навигации, а это самые важные компоненты создания приложений со специальными возможностями. Дополнительные сведения см. в разделе Свойства автоматизации.

В приложениях Xamarin.Forms можно указать последовательность табуляции для элементов управления, чтобы сделать приложение более удобным и доступным. Дополнительные сведения см. в разделе Специальные возможности клавиатуры.

Другие API специальных возможностей (например, PostNotification в iOS) лучше подходят для реализации DependencyService или пользовательского отрисовщика. Они не рассматриваются в данном руководстве.

Тестирование специальных возможностей

Приложения Xamarin.Forms обычно предназначены для нескольких платформ, а значит, тестирование функций специальных возможностей необходимо проводить на конкретных платформах. Перейдите по следующим ссылкам и узнайте, как протестировать специальные возможности на каждой платформе:

Другие видео о Xamarin см. на Channel 9 и YouTube.