bokeh photography of person holding turned on iphone

Creating accessible canvas apps

An accessible canvas app will allow users with vision, hearing, and other impairments to successfully use it. Here are a few Microsoft guidelines to increase usability for all users, regardless of their abilities.

Use the Accessibility Checker to help review potential accessibility issues in your app.

Layout and colour

Common sense and uncomplicated design helps apps be more accessible to all users. When doing heavy customization of apps take note of the below suggestions. Power Apps themes are designed to meet accessibility standards.

  • Ensure all elements are clearly visible and text is of sufficient size. All content must be easily read and understood by the naked eye. 
  • Avoid using the visibility property of items to bring an element into view. If you need to show something conditionally, create the content in a new screen and navigate to it and back. 
  • Ensure input elements are labeled on the screen. AccessibleLabel property defines what the screen reader will announce. 
  • If customizing colours, ensure the contrast ratio of text to background is 4.5:1 or greater. Software tools that assist this process are readily available. 
  • Ensure layout follows a logical flow when read top-bottom, left to right. 

Keyboard support 

When testing your app’s accessibility, ensure the app can be used with the keyboard only, the accessibility modes on iOS and Android, and keyboard-based screen readers. 

For keyboard navigation (with or without the screen reader), ensure that a logical order is followed when using the TAB key to navigate to input fields by setting each control’s TabIndex property: 

  • Label, Image, Icon, Shape controls – if they represent interactive elements (i.e.buttons) set TabIndex to 0; if they are decorative elements or text, set TabIndex to -1. 
  • Avoid setting tab index higher than zero. 

Screen reader support 

The following software combinations are the supported recommendations for consuming Power Apps with a screen reader: 

  • Windows: Microsoft Edge / Narrator 
  • macOS: Safari / VoiceOver 
  • Android: Power Apps app / Talkback 
  • iOS: Power Apps app / VoiceOver 

To ensure a satisfying experience with the screen reader it is recommended to: 

  • If a picture is not used as a button or a link (i.e. icon is there just for the decoration) and should not be read by the screen reader, make sure the AccessibleLabel is empty or not set. 
  • If a picture or an icon is used as a button, then set TabIndex to 0 and AccessibleLabel to the link description. 

Control type and structure 

Using the right controls and grouping them will help screen reader users understand the structure of the app. 

  • Include at least one heading on each screen of the app. You can create headings by setting the Role property of a Label
  • Use a Button instead of a Label for interactive text. 


Ensure all videos are captioned and a transcript of all audio recordings is available to the user. Video control supports closed captions in WebVTT format via the ClosedCaptionsUrl property. 

With the screen reader enabled, Timer does not announce button text, but how much time has passed. Announcements can’t be turned off, even if timer is hidden with low opacity. 

Working with signatures 

If you have a signature field that uses the PenInput control, you need to enable an alternative method of signature input. The recommended way is to show a TextInput control where a user can type their name. Ensure the signing instructions are placed in the AccessibleLabel property and the control is placed close to the Pen input – to the right or immediately below. 

Source – Create accessible canvas apps – Power Apps | Microsoft Docs 

1 comment / Add your comment below

Leave a Reply

%d bloggers like this: