Accessibility is important to consider when designing applications. Not only do those with visual, physical, speech, cognitive, and neurological disabilities benefit from software that is accessible, but those without these disabilities benefit as well. Silverlight makes it possible to create applications that address accessibility needs, and some colleagues of mine and I decided to explore some of the possibilities by creating a control and navigation template theme that maps to Windows system colors (this will allow the application to seamlessly respond to Windows high contrast mode color changes).
At this time, we have the Navigation template and the core controls themed. We plan to continue our explorations and theme the SDK and Toolkit controls as well. Please tell us what you think of our work to date…
In order to use the theme, you will need to include the styles, “CoreControlStyles.xaml” and “Styles.xaml”, and two code files in your project. The first code file,” SysColors.cs”, maps the system colors to brushes, and the second code file, “SetterValueBindingHelper.cs” courtesy of Delay's Blog, enables data binding of the system color brushes in property setters (we utilized this in a few places).
What follows are screen shots of the theme in the various Windows default and high contrast modes...
Corrina, Tsitsi, Vidya, and Susan
I think what you're doing here is awesome and it looks great too. I think theming for the SDK and the Toolkit is pretty much a "must do" so I'm looking forward to seeing that too. Excellent work!
It never ceases to amaze me how a blog post will always turn up just when you need it :)
I've been looking into the possibility of a System Color theme for our (education oriented) apps recently, as a part of moving towards ensuring a decent level of accessibility.
I'm looking forward to having a play with the theme, but on my first impression - I would say we could go further. I think greater contrast on the controls - stronger borders and less greadient on the checkboxes, scrollbars etc... may be seen as an unnecessary nicety in a theme like this... as nice as they look.
Anyway - thanks!