Welcome to Pete Brown's 10rem.net

First time here? If you are a developer or are interested in Microsoft tools and technology, please consider subscribing to the latest posts.

You may also be interested in my blog archives, the articles section, or some of my lab projects such as the C64 emulator written in Silverlight.

(hide this)

Accessibility and UI Automation in Silverlight 2

Pete Brown - 16 March 2008

Silverlight 1.0 didn't have much in the way of accessibility - essentially the equivalent of alt tags. Silverlight 2 will change that by exposing a full accessibility tree to accessibility tools in builds post Beta 1.

In this video Mark Rideout from the Silverlight team discusses how Silverlight 2 handles accessibility. Mark was PM for accessibility in Windows Forms, and is also PM for accessibility, textbox and input in Silverlight 2.

If you have never witnessed someone using a screen reader to navigate a web page, be sure to check out this video (especially the last couple minutes where he speeds up the rate to what he normally uses)

What will Silverlight 2 provide for accessibility?

  • Tabbing and tab order
  • Focus and Keyboard Input
  • Exposed Accessibility Tree (through UIA - UI Automation) for screen readers and other accessibility tools
  • Accessibility Information directly in XAML Markup via AutomationProperties attached properties such as name and help text
  • Support for AutomationPeer as in WPF
  • Other capabilities such as notifications for high-contrast requirements

If you want to see the accessibility tree for your applications, download UI Spy.

In the video, Mark recommends that to get used to accessibility today, look to how it is done in WPF (AutomationProperties, AutomationPeer) and you will be prepared for accessibility in post Beta 1 bits.

       
posted by Pete Brown on Sunday, March 16, 2008
filed under:        

Comment on this Post

Remember me

5 trackbacks for “Accessibility and UI Automation in Silverlight 2”

  1. Community Blogssays:
    Jose Fajardo has a Control Contracts Diagram, Jesse Liberty binds a DataGrid to a collection, Andy Beaulieu
  2. Community Blogssays:
    Jose Fajardo has a Control Contracts Diagram, Jesse Liberty binds a DataGrid to a collection, Andy Beaulieu
  3. Accessibility and UI Automation in Silverlight 2says:
    Silverlight 1.0 didn't have much in the way of accessibility - essentially the equivalent of alt tags. Silverlight 2 will change that by exposing a full accessibility tree to accessibility tools in builds post Beta 1.
  4. Christopher Steensays:
    AJAX ASP.NET AJAX callbacks to Web Methods in ASPX pages [Via: Frank Wang ] ASP.NET DotNetOpenId 0.1.2...
  5. Bob's Blogsays:
    This series of articles takes a look at the current state of RIA development leveraging Silverlight 2. The series will focus on the architecture of RIA's, the use of XAML for resolution independent user interface layout and design, Windows Communication