A Microsoft publicou o código fonte e os testes unitários para o gerenciamento dos controles Silverlight 2 incluído System.Windows.dll, System.Windows.Controls.dll, e System.Windows.Controls.Data.dll. Também, o Silverlight Toolkit foi disponibilizado no CodePlex.
O código fonte foi liberado para os seguintes controles:
- ButtonBase
- Button
- HyperlinkButton
- CheckBox
- RadioButton
- CheckBox
- ToogleButton
- RepeatButton
- RangeBase
- Slider
- ScrollBar
- ProgressBar
- Calendar
- DataGrid
- DatePicker
- GridSplitter
- TabControl
Além disso, para esssas classes do SDK:
- Calendar
- DatePicker
- DataGrid
- TabControl
- GridSplitter
O código fonte do controle Silverlight 2 não é necessários para desenvolver aplicações Silverlight, mas sim para ser usado como uma referência no desenvolvimento de outros controles. Os milhares de testes unitários fornecidos completam o código fonte tornando-o muito útil na criação de controles com a aparência e o comportamento desejado.
O Silverlight Toolkit, um conjunto de componentes Silverlight lançado com o ciclo normal de releases, foi disponibilizado no CodePlex. O Toolkit contém três categorias principais de componentes: Controles, Gráficos, Temas. Utilizado em conjunto com o código fonte do Silverlight 2 que acabou de ser disponibilizado, eles permitem aos desenvolvedores criar seus próprios conjuntos de componentes Silverlight customizados para suas aplicações. O Toolkit contém os seguintes componentes:
- AutoCompleteBox
- DockPanel
- HeaderedContentControl
- HeaderedItemsControl
- Label
- NumericUpDown
- TreeView
- WrapPanel
- Charting
- Expander
- ImplicitStyleManager
- Viewbox
E os seguintes temas:
- Bureau Black
- Bureau Blue
- Expression Dark
- Expression Light
- Rainier Purple
- Rainier Orange
- Shiny Blue
- Shiny Red
- Whistler Blue
Tanto o controle Silverlight 2 como o Toolkit foram disponibilizados sob a Microsoft Public License (Ms-PL).