Microsoft Build 2016 2/25/2019 1:55 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Building Accessible Universal Windows Apps Session code Building Accessible Universal Windows Apps Sean Hayes & Mariah Dunn
By the end of this talk you will know: 2/25/2019 1:55 PM By the end of this talk you will know: How to make a databound templated control, such as ListView, accessible by working with the Windows Automation system © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Make your app usable by the widest possible audience 2/25/2019 1:55 PM Make your app usable by the widest possible audience Windows accommodations that rely on Automation: Narrator (Blindness accommodation) Magnifier (Low vision accommodation) Windows Speech Recognition (Mobility accommodation) © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Demo Microsoft Build 2016 2/25/2019 1:55 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
What changes do we need to make for a templated data-bound container 2/25/2019 1:55 PM What changes do we need to make for a templated data-bound container Intercept the choosing container events: In the event handler return a subclass of ListViewItem For the subclass return a new automation peer In the automation peer override the property methods and implement the patterns. Name Value pattern © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Automation Provider (your app) 2/25/2019 1:55 PM Automation Provider (your app) 90% of the work is done in the framework 10% App code responsibility Use the right semantic constructs Order your markup appropriately Provide information that the framework cannot deduce automatically Ensure that the expected events are hooked up © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Check Out Other Build Accessibility Talks: 2/25/2019 1:55 PM Check Out Other Build Accessibility Talks: Accessibility on Windows 10 Building Accessible Universal Windows Applications What’s New in Accessibility © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.